You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
129 lines
5.1 KiB
129 lines
5.1 KiB
apply plugin: "com.android.application" |
|
apply plugin: "com.facebook.react" |
|
apply plugin: "com.google.gms.google-services" |
|
|
|
/** |
|
* This is the configuration block to customize your React Native Android app. |
|
* By default you don't need to apply any configuration, just uncomment the lines you need. |
|
*/ |
|
react { |
|
/* Folders */ |
|
// The root of your project, i.e. where "package.json" lives. Default is '..' |
|
// root = file("../") |
|
// The folder where the react-native NPM package is. Default is ../node_modules/react-native |
|
// reactNativeDir = file("../node_modules/react-native") |
|
// The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen |
|
// codegenDir = file("../node_modules/@react-native/codegen") |
|
// The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js |
|
// cliFile = file("../node_modules/react-native/cli.js") |
|
|
|
/* Variants */ |
|
// The list of variants to that are debuggable. For those we're going to |
|
// skip the bundling of the JS bundle and the assets. By default is just 'debug'. |
|
// If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. |
|
// debuggableVariants = ["liteDebug", "prodDebug"] |
|
|
|
/* Bundling */ |
|
// A list containing the node command and its flags. Default is just 'node'. |
|
// nodeExecutableAndArgs = ["node"] |
|
// |
|
// The command to run when bundling. By default is 'bundle' |
|
// bundleCommand = "ram-bundle" |
|
// |
|
// The path to the CLI configuration file. Default is empty. |
|
// bundleConfig = file(../rn-cli.config.js) |
|
// |
|
// The name of the generated asset file containing your JS bundle |
|
// bundleAssetName = "MyApplication.android.bundle" |
|
// |
|
// The entry file for bundle generation. Default is 'index.android.js' or 'index.js' |
|
// entryFile = file("../js/MyApplication.android.js") |
|
// |
|
// A list of extra flags to pass to the 'bundle' commands. |
|
// See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle |
|
// extraPackagerArgs = [] |
|
|
|
/* Hermes Commands */ |
|
// The hermes compiler command to run. By default it is 'hermesc' |
|
// hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" |
|
// |
|
// The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" |
|
// hermesFlags = ["-O", "-output-source-map"] |
|
} |
|
|
|
/** |
|
* Set this to true to Run Proguard on Release builds to minify the Java bytecode. |
|
*/ |
|
def enableProguardInReleaseBuilds = false |
|
|
|
/** |
|
* The preferred build flavor of JavaScriptCore (JSC) |
|
* |
|
* For example, to use the international variant, you can use: |
|
* `def jscFlavor = 'org.webkit:android-jsc-intl:+'` |
|
* |
|
* The international variant includes ICU i18n library and necessary data |
|
* allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that |
|
* give correct results when using with locales other than en-US. Note that |
|
* this variant is about 6MiB larger per architecture than default. |
|
*/ |
|
def jscFlavor = 'org.webkit:android-jsc:+' |
|
|
|
android { |
|
ndkVersion rootProject.ext.ndkVersion |
|
|
|
compileSdkVersion rootProject.ext.compileSdkVersion |
|
|
|
namespace "com.integrasiautama.ospodduta" |
|
defaultConfig { |
|
applicationId "com.integrasiautama.ospodduta" |
|
minSdkVersion rootProject.ext.minSdkVersion |
|
targetSdkVersion rootProject.ext.targetSdkVersion |
|
versionCode 1 |
|
versionName "1.0" |
|
missingDimensionStrategy 'react-native-camera', 'general' |
|
} |
|
signingConfigs { |
|
debug { |
|
storeFile file('debug.keystore') |
|
storePassword 'android' |
|
keyAlias 'androiddebugkey' |
|
keyPassword 'android' |
|
} |
|
} |
|
buildTypes { |
|
debug { |
|
signingConfig signingConfigs.debug |
|
} |
|
release { |
|
// Caution! In production, you need to generate your own keystore file. |
|
// see https://reactnative.dev/docs/signed-apk-android. |
|
signingConfig signingConfigs.debug |
|
minifyEnabled enableProguardInReleaseBuilds |
|
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" |
|
} |
|
} |
|
} |
|
|
|
dependencies { |
|
// The version of react-native is set by the React Native Gradle Plugin |
|
implementation("com.facebook.react:react-android") |
|
// Firebase |
|
implementation platform('com.google.firebase:firebase-bom:32.5.0') |
|
implementation 'com.google.firebase:firebase-analytics' |
|
|
|
debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") |
|
debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { |
|
exclude group:'com.squareup.okhttp3', module:'okhttp' |
|
} |
|
|
|
debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") |
|
if (hermesEnabled.toBoolean()) { |
|
implementation("com.facebook.react:hermes-android") |
|
} else { |
|
implementation jscFlavor |
|
} |
|
} |
|
|
|
apply from: file("../../node_modules/react-native-vector-icons/fonts.gradle") |
|
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
|
|
|