11apply plugin : " com.android.application"
2+ apply plugin : " com.facebook.react"
23
34import com.android.build.OutputFile
45
@@ -73,11 +74,9 @@ import com.android.build.OutputFile
7374 */
7475
7576project. ext. react = [
76- enableHermes : true , // clean and rebuild if changing
77+ enableHermes : false , // clean and rebuild if changing
7778]
7879
79- apply from : " ../../node_modules/react-native/react.gradle"
80-
8180/**
8281 * Set this to true to create two separate APKs instead of one:
8382 * - An APK that only works on ARM devices
@@ -167,32 +166,26 @@ android {
167166 }
168167 }
169168
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"
184172 }
185173}
186174
187175dependencies {
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+
188183 implementation fileTree(dir : " libs" , include : [" *.jar" ])
189184 implementation ' androidx.appcompat:appcompat:1.2.0'
190185 implementation ' androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
191186 implementation ' com.google.firebase:firebase-analytics:18.0.3'
192187 implementation ' com.facebook.fresco:fresco:2.4.0'
193188 implementation ' com.facebook.fresco:animated-gif:2.0.0'
194- // noinspection GradleDynamicVersion
195- implementation " com.facebook.react:react-native:+" // From node_modules
196189
197190 debugImplementation(" com.facebook.flipper:flipper:${ FLIPPER_VERSION} " ) {
198191 exclude group :' com.facebook.fbjni'
@@ -207,10 +200,15 @@ dependencies {
207200 exclude group :' com.facebook.flipper'
208201 }
209202
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+
210208 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+ }
214212 } else {
215213 implementation jscFlavor
216214 }
0 commit comments