@@ -14,6 +14,7 @@ react {
1414 hermesCommand = new File ([" node" , " --print" , " require.resolve('react-native/package.json')" ]. execute(null , rootDir). text. trim()). getParentFile(). getAbsolutePath() + " /sdks/hermesc/%OS-BIN%/hermesc"
1515 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()
1616
17+ enableBundleCompression = (findProperty(' android.enableBundleCompression' ) ?: false ). toBoolean()
1718 // Use Expo CLI to bundle the app, this ensures the Metro config
1819 // works correctly with Expo projects.
1920 cliFile = new File ([" node" , " --print" , " require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })" ]. execute(null , rootDir). text. trim())
@@ -63,9 +64,9 @@ react {
6364}
6465
6566/**
66- * Set this to true to Run Proguard on Release builds to minify the Java bytecode .
67+ * Set this to true in release builds to optimize the app using [R8](https://developer.android.com/topic/performance/app-optimization/enable-app-optimization) .
6768 */
68- def enableProguardInReleaseBuilds = (findProperty(' android.enableProguardInReleaseBuilds ' ) ?: false ). toBoolean()
69+ def enableMinifyInReleaseBuilds = (findProperty(' android.enableMinifyInReleaseBuilds ' ) ?: false ). toBoolean()
6970
7071/**
7172 * The preferred build flavor of JavaScriptCore (JSC)
@@ -78,9 +79,10 @@ def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInRelea
7879 * give correct results when using with locales other than en-US. Note that
7980 * this variant is about 6MiB larger per architecture than default.
8081 */
81- def jscFlavor = ' org.webkit:android-jsc:+'
82+ def jscFlavor = ' io.github.react-native-community:jsc-android:2026004.+'
83+
84+ apply from : new File ([" node" , " --print" , " require('path').dirname(require.resolve('@sentry/react-native/package.json'))" ]. execute(). text. trim(), " sentry.gradle" )
8285
83- apply from : new File ([" node" , " --print" , " require.resolve('@sentry/react-native/package.json')" ]. execute(). text. trim(), " ../sentry.gradle" )
8486android {
8587 ndkVersion rootProject. ext. ndkVersion
8688
@@ -92,8 +94,10 @@ android {
9294 applicationId ' com.digitalnomad91.codebuilderadmin'
9395 minSdkVersion rootProject. ext. minSdkVersion
9496 targetSdkVersion rootProject. ext. targetSdkVersion
95- versionCode 1
96- versionName " 1.1.0"
97+ versionCode 80
98+ versionName " 1.0.80"
99+
100+ buildConfigField " String" , " REACT_NATIVE_RELEASE_LEVEL" , " \" ${ findProperty('reactNativeReleaseLevel') ?: 'stable'} \" "
97101 }
98102 signingConfigs {
99103 debug {
@@ -102,43 +106,27 @@ android {
102106 keyAlias ' androiddebugkey'
103107 keyPassword ' android'
104108 }
105- release {
106- // The path to your keystore file (adjust if needed):
107- storeFile file(' ../../keystore.jks' )
108-
109- // Hardcode your passwords/alias (NOT recommended for production),
110- // or see "Using gradle.properties" below for a more secure approach.
111- storePassword " YOUR_KEYSTORE_PASSWORD"
112- keyAlias " YOUR_KEY_ALIAS"
113- keyPassword " YOUR_KEY_PASSWORD"
114- }
115109 }
116110 buildTypes {
117111 debug {
118112 signingConfig signingConfigs. debug
119113 }
120- release {
121- // Use the "release" signing config here
122- signingConfig signingConfigs. release
123-
124- shrinkResources (findProperty(' android.enableShrinkResourcesInReleaseBuilds' )?. toBoolean() ?: false )
125- minifyEnabled (findProperty(' android.enableProguardInReleaseBuilds' )?. toBoolean() ?: false )
114+ release {
115+ // Caution! In production, you need to generate your own keystore file.
116+ // see https://reactnative.dev/docs/signed-apk-android.
117+ signingConfig signingConfigs. debug
118+ def enableShrinkResources = findProperty(' android.enableShrinkResourcesInReleaseBuilds' ) ?: ' false'
119+ shrinkResources enableShrinkResources. toBoolean()
120+ minifyEnabled enableMinifyInReleaseBuilds
126121 proguardFiles getDefaultProguardFile(" proguard-android.txt" ), " proguard-rules.pro"
127- crunchPngs (findProperty(' android.enablePngCrunchInReleaseBuilds' )?. toBoolean() ?: true )
122+ def enablePngCrunchInRelease = findProperty(' android.enablePngCrunchInReleaseBuilds' ) ?: ' true'
123+ crunchPngs enablePngCrunchInRelease. toBoolean()
128124 }
129- // release {
130- // // Caution! In production, you need to generate your own keystore file.
131- // // see https://reactnative.dev/docs/signed-apk-android.
132- // signingConfig signingConfigs.debug
133- // shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false)
134- // minifyEnabled enableProguardInReleaseBuilds
135- // proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
136- // crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true)
137- // }
138125 }
139126 packagingOptions {
140127 jniLibs {
141- useLegacyPackaging (findProperty(' expo.useLegacyPackaging' )?. toBoolean() ?: false )
128+ def enableLegacyPackaging = findProperty(' expo.useLegacyPackaging' ) ?: ' false'
129+ useLegacyPackaging enableLegacyPackaging. toBoolean()
142130 }
143131 }
144132 androidResources {
@@ -176,15 +164,15 @@ dependencies {
176164
177165 if (isGifEnabled) {
178166 // For animated gif support
179- implementation(" com.facebook.fresco:animated-gif:${ reactAndroidLibs .versions.fresco.get()} " )
167+ implementation(" com.facebook.fresco:animated-gif:${ expoLibs .versions.fresco.get()} " )
180168 }
181169
182170 if (isWebpEnabled) {
183171 // For webp support
184- implementation(" com.facebook.fresco:webpsupport:${ reactAndroidLibs .versions.fresco.get()} " )
172+ implementation(" com.facebook.fresco:webpsupport:${ expoLibs .versions.fresco.get()} " )
185173 if (isWebpAnimatedEnabled) {
186174 // Animated webp support
187- implementation(" com.facebook.fresco:animated-webp:${ reactAndroidLibs .versions.fresco.get()} " )
175+ implementation(" com.facebook.fresco:animated-webp:${ expoLibs .versions.fresco.get()} " )
188176 }
189177 }
190178
0 commit comments