11apply plugin : " com.android.application"
2+ apply plugin : " org.jetbrains.kotlin.android"
23apply plugin : " com.facebook.react"
34
4- import com.android.build.OutputFile
5-
65/**
76 * This is the configuration block to customize your React Native Android app.
87 * By default you don't need to apply any configuration, just uncomment the lines you need.
@@ -12,9 +11,9 @@ react {
1211 // The root of your project, i.e. where "package.json" lives. Default is '..'
1312 // root = file("../")
1413 // The folder where the react-native NPM package is. Default is ../node_modules/react-native
15- // reactNativeDir = file("../node-modules /react-native")
16- // The folder where the react-native Codegen package is. Default is ../node_modules/react-native- codegen
17- // codegenDir = file("../node-modules/ react-native- codegen")
14+ // reactNativeDir = file("../node_modules /react-native")
15+ // The folder where the react-native Codegen package is. Default is ../node_modules/@ react-native/ codegen
16+ // codegenDir = file("../node_modules/@ react-native/ codegen")
1817 // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js
1918 // cliFile = file("../node_modules/react-native/cli.js")
2019
@@ -52,14 +51,6 @@ react {
5251 // hermesFlags = ["-O", "-output-source-map"]
5352}
5453
55- /**
56- * Set this to true to create four separate APKs instead of one,
57- * one for each native architecture. This is useful if you don't
58- * use App Bundles (https://developer.android.com/guide/app-bundle/)
59- * and want to have separate APKs to upload to the Play Store.
60- */
61- def enableSeparateBuildPerCPUArchitecture = false
62-
6354/**
6455 * Set this to true to Run Proguard on Release builds to minify the Java bytecode.
6556 */
@@ -78,20 +69,10 @@ def enableProguardInReleaseBuilds = false
7869 */
7970def jscFlavor = ' org.webkit:android-jsc:+'
8071
81- /**
82- * Private function to get the list of Native Architectures you want to build.
83- * This reads the value from reactNativeArchitectures in your gradle.properties
84- * file and works together with the --active-arch-only flag of react-native run-android.
85- */
86- def reactNativeArchitectures () {
87- def value = project. getProperties(). get(" reactNativeArchitectures" )
88- return value ? value. split(" ," ) : [" armeabi-v7a" , " x86" , " x86_64" , " arm64-v8a" ]
89- }
90-
9172android {
9273 ndkVersion rootProject. ext. ndkVersion
93-
94- compileSdkVersion rootProject. ext. compileSdkVersion
74+ buildToolsVersion rootProject . ext . buildToolsVersion
75+ compileSdk rootProject. ext. compileSdkVersion
9576
9677 namespace " com.artificialchat"
9778 defaultConfig {
@@ -101,15 +82,6 @@ android {
10182 versionCode 1
10283 versionName " 1.0"
10384 }
104-
105- splits {
106- abi {
107- reset()
108- enable enableSeparateBuildPerCPUArchitecture
109- universalApk false // If true, also generate a universal APK
110- include (* reactNativeArchitectures())
111- }
112- }
11385 signingConfigs {
11486 debug {
11587 storeFile file(' debug.keystore' )
@@ -130,36 +102,12 @@ android {
130102 proguardFiles getDefaultProguardFile(" proguard-android.txt" ), " proguard-rules.pro"
131103 }
132104 }
133-
134- // applicationVariants are e.g. debug, release
135- applicationVariants. all { variant ->
136- variant. outputs. each { output ->
137- // For each separate APK per architecture, set a unique version code as described here:
138- // https://developer.android.com/studio/build/configure-apk-splits.html
139- // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc.
140- def versionCodes = [" armeabi-v7a" : 1 , " x86" : 2 , " arm64-v8a" : 3 , " x86_64" : 4 ]
141- def abi = output. getFilter(OutputFile . ABI )
142- if (abi != null ) { // null for the universal-debug, universal-release variants
143- output. versionCodeOverride =
144- defaultConfig. versionCode * 1000 + versionCodes. get(abi)
145- }
146-
147- }
148- }
149105}
150106
151107dependencies {
152108 // The version of react-native is set by the React Native Gradle Plugin
153109 implementation(" com.facebook.react:react-android" )
154110
155- implementation(" androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" )
156-
157- debugImplementation(" com.facebook.flipper:flipper:${ FLIPPER_VERSION} " )
158- debugImplementation(" com.facebook.flipper:flipper-network-plugin:${ FLIPPER_VERSION} " ) {
159- exclude group :' com.squareup.okhttp3' , module :' okhttp'
160- }
161-
162- debugImplementation(" com.facebook.flipper:flipper-fresco-plugin:${ FLIPPER_VERSION} " )
163111 if (hermesEnabled. toBoolean()) {
164112 implementation(" com.facebook.react:hermes-android" )
165113 } else {
0 commit comments