11apply plugin : " com.android.application"
2+ apply plugin : " org.jetbrains.kotlin.android"
23apply plugin : " com.facebook.react"
34
45def projectRoot = rootDir. getAbsoluteFile(). getParentFile(). getAbsolutePath()
@@ -11,11 +12,11 @@ react {
1112 entryFile = file([" node" , " -e" , " require('expo/scripts/resolveAppEntry')" , projectRoot, " android" , " absolute" ]. execute(null , rootDir). text. trim())
1213 reactNativeDir = new File ([" node" , " --print" , " require.resolve('react-native/package.json')" ]. execute(null , rootDir). text. trim()). getParentFile(). getAbsoluteFile()
1314 hermesCommand = new File ([" node" , " --print" , " require.resolve('react-native/package.json')" ]. execute(null , rootDir). text. trim()). getParentFile(). getAbsolutePath() + " /sdks/hermesc/%OS-BIN%/hermesc"
14- codegenDir = new File ([" node" , " --print" , " require.resolve('@react-native/codegen/package.json')" ]. execute(null , rootDir). text. trim()). getParentFile(). getAbsoluteFile()
15+ codegenDir = new File ([" node" , " --print" , " require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] } )" ]. execute(null , rootDir). text. trim()). getParentFile(). getAbsoluteFile()
1516
1617 // Use Expo CLI to bundle the app, this ensures the Metro config
1718 // works correctly with Expo projects.
18- cliFile = new File ([" node" , " --print" , " require.resolve('@expo/cli')" ]. execute(null , rootDir). text. trim())
19+ cliFile = new File ([" node" , " --print" , " require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] } )" ]. execute(null , rootDir). text. trim())
1920 bundleCommand = " export:embed"
2021
2122 /* Folders */
@@ -79,7 +80,8 @@ def jscFlavor = 'org.webkit:android-jsc:+'
7980android {
8081 ndkVersion rootProject. ext. ndkVersion
8182
82- compileSdkVersion rootProject. ext. compileSdkVersion
83+ buildToolsVersion rootProject. ext. buildToolsVersion
84+ compileSdk rootProject. ext. compileSdkVersion
8385
8486 namespace ' com.reactnativequicksqlite.tests'
8587 defaultConfig {
@@ -112,6 +114,11 @@ android {
112114 proguardFiles getDefaultProguardFile(" proguard-android.txt" ), " proguard-rules.pro"
113115 }
114116 }
117+ packagingOptions {
118+ jniLibs {
119+ useLegacyPackaging (findProperty(' expo.useLegacyPackaging' )?. toBoolean() ?: false )
120+ }
121+ }
115122}
116123
117124// Apply static values from `gradle.properties` to the `android.packagingOptions`
@@ -141,33 +148,22 @@ dependencies {
141148 def isGifEnabled = (findProperty(' expo.gif.enabled' ) ?: " " ) == " true" ;
142149 def isWebpEnabled = (findProperty(' expo.webp.enabled' ) ?: " " ) == " true" ;
143150 def isWebpAnimatedEnabled = (findProperty(' expo.webp.animated' ) ?: " " ) == " true" ;
144- def frescoVersion = rootProject. ext. frescoVersion
145-
146- // If your app supports Android versions before Ice Cream Sandwich (API level 14)
147- if (isGifEnabled || isWebpEnabled) {
148- implementation(" com.facebook.fresco:fresco:${ frescoVersion} " )
149- implementation(" com.facebook.fresco:imagepipeline-okhttp3:${ frescoVersion} " )
150- }
151151
152152 if (isGifEnabled) {
153153 // For animated gif support
154- implementation(" com.facebook.fresco:animated-gif:${ frescoVersion } " )
154+ implementation(" com.facebook.fresco:animated-gif:${ reactAndroidLibs.versions.fresco.get() } " )
155155 }
156156
157157 if (isWebpEnabled) {
158158 // For webp support
159- implementation(" com.facebook.fresco:webpsupport:${ frescoVersion } " )
159+ implementation(" com.facebook.fresco:webpsupport:${ reactAndroidLibs.versions.fresco.get() } " )
160160 if (isWebpAnimatedEnabled) {
161161 // Animated webp support
162- implementation(" com.facebook.fresco:animated-webp:${ frescoVersion } " )
162+ implementation(" com.facebook.fresco:animated-webp:${ reactAndroidLibs.versions.fresco.get() } " )
163163 }
164164 }
165165
166- debugImplementation(" com.facebook.flipper:flipper:${ FLIPPER_VERSION} " )
167- debugImplementation(" com.facebook.flipper:flipper-network-plugin:${ FLIPPER_VERSION} " ) {
168- exclude group :' com.squareup.okhttp3' , module :' okhttp'
169- }
170- debugImplementation(" com.facebook.flipper:flipper-fresco-plugin:${ FLIPPER_VERSION} " )
166+ implementation(" com.facebook.react:flipper-integration" )
171167
172168 if (hermesEnabled. toBoolean()) {
173169 implementation(" com.facebook.react:hermes-android" )
@@ -176,5 +172,5 @@ dependencies {
176172 }
177173}
178174
179- apply from : new File ([" node" , " --print" , " require.resolve('@react-native-community/cli-platform-android/package.json')" ]. execute(null , rootDir). text. trim(), " ../native_modules.gradle" );
175+ apply from : new File ([" node" , " --print" , " require.resolve('@react-native-community/cli-platform-android/package.json', { paths: [require.resolve('react-native/package.json')] } )" ]. execute(null , rootDir). text. trim(), " ../native_modules.gradle" );
180176applyNativeModulesAppBuildGradle(project)
0 commit comments