1
1
apply plugin : " com.android.application"
2
+ apply plugin : " com.facebook.react"
2
3
3
4
import com.android.build.OutputFile
4
5
@@ -73,11 +74,9 @@ import com.android.build.OutputFile
73
74
*/
74
75
75
76
project. ext. react = [
76
- enableHermes : true , // clean and rebuild if changing
77
+ enableHermes : false , // clean and rebuild if changing
77
78
]
78
79
79
- apply from : " ../../node_modules/react-native/react.gradle"
80
-
81
80
/**
82
81
* Set this to true to create two separate APKs instead of one:
83
82
* - An APK that only works on ARM devices
@@ -167,32 +166,26 @@ android {
167
166
}
168
167
}
169
168
170
- // applicationVariants are e.g. debug, release
171
- applicationVariants. all { variant ->
172
- variant. outputs. each { output ->
173
- // For each separate APK per architecture, set a unique version code as described here:
174
- // https://developer.android.com/studio/build/configure-apk-splits.html
175
- // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc.
176
- def versionCodes = [" armeabi-v7a" : 1 , " x86" : 2 , " arm64-v8a" : 3 , " x86_64" : 4 ]
177
- def abi = output. getFilter(OutputFile . ABI )
178
- if (abi != null ) { // null for the universal-debug, universal-release variants
179
- output. versionCodeOverride =
180
- defaultConfig. versionCode * 1000 + versionCodes. get(abi)
181
- }
182
-
183
- }
169
+ configurations {
170
+ all* . exclude group : " com.facebook.react" , module : " react-native"
171
+ // all*.exclude group: "com.facebook.hermes", module: "hermes-engine"
184
172
}
185
173
}
186
174
187
175
dependencies {
176
+ implementation " com.facebook.react:react-android"
177
+
178
+ // Hermes
179
+ // implementation ("com.facebook.react:hermes-android") {
180
+ // exclude group: "com.facebook.hermes", module: "hermes-engine"
181
+ // }
182
+
188
183
implementation fileTree(dir : " libs" , include : [" *.jar" ])
189
184
implementation ' androidx.appcompat:appcompat:1.2.0'
190
185
implementation ' androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
191
186
implementation ' com.google.firebase:firebase-analytics:18.0.3'
192
187
implementation ' com.facebook.fresco:fresco:2.4.0'
193
188
implementation ' com.facebook.fresco:animated-gif:2.0.0'
194
- // noinspection GradleDynamicVersion
195
- implementation " com.facebook.react:react-native:+" // From node_modules
196
189
197
190
debugImplementation(" com.facebook.flipper:flipper:${ FLIPPER_VERSION} " ) {
198
191
exclude group :' com.facebook.fbjni'
@@ -207,10 +200,15 @@ dependencies {
207
200
exclude group :' com.facebook.flipper'
208
201
}
209
202
203
+ // Hermes
204
+ // def hermesPath = "../../node_modules/react-native/ReactAndroid/hermes-engine/"
205
+ // debugImplementation files(hermesPath + "hermes-debug.aar")
206
+ // releaseImplementation files(hermesPath + "hermesrelease.aar")
207
+
210
208
if (enableHermes) {
211
- def hermesPath = " ../../node_modules/ hermes-engine/android/ "
212
- debugImplementation files(hermesPath + " hermes-debug.aar " )
213
- releaseImplementation files(hermesPath + " hermes-release.aar " )
209
+ implementation( " com.facebook.react: hermes-engine:0.70.0 " ) {
210
+ exclude group : ' com.facebook.react '
211
+ }
214
212
} else {
215
213
implementation jscFlavor
216
214
}
0 commit comments