2022-06-30 06:50:52 +00:00
|
|
|
apply plugin: "com.android.application"
|
2023-07-07 01:17:19 +00:00
|
|
|
apply plugin: "com.facebook.react"
|
2022-07-05 00:43:04 +00:00
|
|
|
apply plugin: "kotlin-android"
|
2022-06-30 06:50:52 +00:00
|
|
|
|
2023-07-07 01:17:19 +00:00
|
|
|
/**
|
|
|
|
* 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"]
|
|
|
|
}
|
2022-06-30 06:50:52 +00:00
|
|
|
|
2023-07-07 01:17:19 +00:00
|
|
|
/**
|
|
|
|
* Set this to true to Run Proguard on Release builds to minify the Java bytecode.
|
|
|
|
*/
|
2022-07-27 04:06:28 +00:00
|
|
|
def enableProguardInReleaseBuilds = true
|
2022-06-30 06:50:52 +00:00
|
|
|
|
2023-07-07 01:17:19 +00:00
|
|
|
/**
|
|
|
|
* 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:+'
|
2022-06-30 06:50:52 +00:00
|
|
|
|
|
|
|
android {
|
|
|
|
ndkVersion rootProject.ext.ndkVersion
|
2023-07-07 01:17:19 +00:00
|
|
|
|
2022-06-30 06:50:52 +00:00
|
|
|
compileSdkVersion rootProject.ext.compileSdkVersion
|
|
|
|
|
2023-07-07 01:17:19 +00:00
|
|
|
namespace "com.massive"
|
|
|
|
|
|
|
|
lintOptions {
|
|
|
|
checkReleaseBuilds false
|
|
|
|
abortOnError false
|
|
|
|
}
|
|
|
|
|
2022-06-30 06:50:52 +00:00
|
|
|
defaultConfig {
|
|
|
|
applicationId "com.massive"
|
|
|
|
minSdkVersion rootProject.ext.minSdkVersion
|
|
|
|
targetSdkVersion rootProject.ext.targetSdkVersion
|
2024-02-08 23:58:19 +00:00
|
|
|
versionCode 36231
|
|
|
|
versionName "2.16"
|
2022-06-30 06:50:52 +00:00
|
|
|
}
|
|
|
|
signingConfigs {
|
2022-07-12 03:54:04 +00:00
|
|
|
release {
|
|
|
|
if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
|
|
|
|
storeFile file(MYAPP_UPLOAD_STORE_FILE)
|
|
|
|
storePassword MYAPP_UPLOAD_STORE_PASSWORD
|
|
|
|
keyAlias MYAPP_UPLOAD_KEY_ALIAS
|
|
|
|
keyPassword MYAPP_UPLOAD_KEY_PASSWORD
|
|
|
|
}
|
|
|
|
}
|
2022-06-30 06:50:52 +00:00
|
|
|
debug {
|
2022-07-15 08:06:41 +00:00
|
|
|
if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
|
|
|
|
storeFile file(MYAPP_UPLOAD_STORE_FILE)
|
|
|
|
storePassword MYAPP_UPLOAD_STORE_PASSWORD
|
|
|
|
keyAlias MYAPP_UPLOAD_KEY_ALIAS
|
|
|
|
keyPassword MYAPP_UPLOAD_KEY_PASSWORD
|
|
|
|
}
|
2022-06-30 06:50:52 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
buildTypes {
|
|
|
|
debug {
|
|
|
|
signingConfig signingConfigs.debug
|
|
|
|
}
|
|
|
|
release {
|
2023-07-07 01:17:19 +00:00
|
|
|
// Caution! In production, you need to generate your own keystore file.
|
|
|
|
// see https://reactnative.dev/docs/signed-apk-android.
|
|
|
|
signingConfig signingConfigs.debug
|
2022-06-30 06:50:52 +00:00
|
|
|
minifyEnabled enableProguardInReleaseBuilds
|
|
|
|
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
dependencies {
|
2023-07-07 01:17:19 +00:00
|
|
|
// The version of react-native is set by the React Native Gradle Plugin
|
|
|
|
implementation("com.facebook.react:react-android")
|
|
|
|
implementation 'androidx.documentfile:documentfile:1.0.1'
|
2024-02-10 03:45:42 +00:00
|
|
|
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
|
2023-11-20 21:23:11 +00:00
|
|
|
implementation 'com.opencsv:opencsv:5.5.2'
|
2022-07-03 01:50:01 +00:00
|
|
|
implementation project(':react-native-sqlite-storage')
|
2023-07-07 01:17:19 +00:00
|
|
|
implementation project(':react-native-vector-icons')
|
2022-06-30 06:50:52 +00:00
|
|
|
|
2023-07-07 01:17:19 +00:00
|
|
|
debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}")
|
2022-06-30 06:50:52 +00:00
|
|
|
debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
|
2023-07-07 01:17:19 +00:00
|
|
|
exclude group:'com.squareup.okhttp3', module:'okhttp'
|
2022-06-30 06:50:52 +00:00
|
|
|
}
|
|
|
|
|
2023-07-07 01:17:19 +00:00
|
|
|
debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}")
|
|
|
|
if (hermesEnabled.toBoolean()) {
|
|
|
|
implementation("com.facebook.react:hermes-android")
|
2022-06-30 06:50:52 +00:00
|
|
|
} else {
|
|
|
|
implementation jscFlavor
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
|
2023-07-07 01:17:19 +00:00
|
|
|
project.ext.vectoricons = [
|
2023-10-19 05:28:56 +00:00
|
|
|
iconFontNames: ['MaterialCommunityIcons.ttf']
|
2023-07-07 01:17:19 +00:00
|
|
|
]
|
|
|
|
apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
|