1
1
apply plugin : " com.android.application"
2
+ apply plugin : " org.jetbrains.kotlin.android"
2
3
apply plugin : " com.facebook.react"
3
4
4
- import com.android.build.OutputFile
5
-
6
5
/**
7
6
* This is the configuration block to customize your React Native Android app.
8
7
* By default you don't need to apply any configuration, just uncomment the lines you need.
@@ -13,8 +12,8 @@ react {
13
12
// root = file("../")
14
13
// The folder where the react-native NPM package is. Default is ../node_modules/react-native
15
14
// 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")
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")
18
17
// The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js
19
18
// cliFile = file("../node_modules/react-native/cli.js")
20
19
@@ -52,14 +51,6 @@ react {
52
51
// hermesFlags = ["-O", "-output-source-map"]
53
52
}
54
53
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
-
63
54
/**
64
55
* Set this to true to Run Proguard on Release builds to minify the Java bytecode.
65
56
*/
@@ -78,20 +69,10 @@ def enableProguardInReleaseBuilds = false
78
69
*/
79
70
def jscFlavor = ' org.webkit:android-jsc:+'
80
71
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
-
91
72
android {
92
73
ndkVersion rootProject. ext. ndkVersion
93
-
94
- compileSdkVersion rootProject. ext. compileSdkVersion
74
+ buildToolsVersion rootProject . ext . buildToolsVersion
75
+ compileSdk rootProject. ext. compileSdkVersion
95
76
96
77
namespace " com.jsibridge2example"
97
78
defaultConfig {
@@ -101,15 +82,6 @@ android {
101
82
versionCode 1
102
83
versionName " 1.0"
103
84
}
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
- }
113
85
signingConfigs {
114
86
debug {
115
87
storeFile file(' debug.keystore' )
@@ -130,36 +102,13 @@ android {
130
102
proguardFiles getDefaultProguardFile(" proguard-android.txt" ), " proguard-rules.pro"
131
103
}
132
104
}
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
- }
149
105
}
150
106
151
107
dependencies {
152
108
// The version of react-native is set by the React Native Gradle Plugin
153
109
implementation(" com.facebook.react:react-android" )
110
+ implementation(" com.facebook.react:flipper-integration" )
154
111
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} " )
163
112
if (hermesEnabled. toBoolean()) {
164
113
implementation(" com.facebook.react:hermes-android" )
165
114
} else {
0 commit comments