11buildscript {
2- ext . getExtOrDefault = { name ->
3- return rootProject . ext. has(name) ? rootProject . ext . get(name) : project . properties[ ' AsyncStorage_ ' + name]
4- }
2+ apply from : " config.gradle "
3+ def kotlinVersion = ext.AsyncStorage . kotlinVersion
4+ def kspVersion = ext.AsyncStorage . kspVersion
55
66 repositories {
77 google()
@@ -11,35 +11,29 @@ buildscript {
1111 dependencies {
1212 classpath " com.android.tools.build:gradle:8.7.2"
1313 // noinspection DifferentKotlinGradleVersion
14- classpath " org.jetbrains.kotlin:kotlin-gradle-plugin:${ getExtOrDefault('KOTLIN_VERSION') } "
15- classpath " com.google.devtools.ksp:symbol-processing-gradle-plugin:${ getExtOrDefault('KSP_VERSION') } "
14+ classpath " org.jetbrains.kotlin:kotlin-gradle-plugin:${ kotlinVersion } "
15+ classpath " com.google.devtools.ksp:symbol-processing-gradle-plugin:${ kspVersion } "
1616 }
1717}
1818
1919
20+ apply from : " config.gradle"
2021apply plugin : " com.android.library"
2122apply plugin : " kotlin-android"
2223apply plugin : " com.facebook.react"
2324
2425// ksp/room is required to support legacy storage
2526apply plugin : ' com.google.devtools.ksp'
2627
27- def getExtOrDefault (name ) {
28- return rootProject. ext. has(name) ? rootProject. ext. get(name) : (project. properties[" AsyncStorage_" + name])
29- }
30-
31- def isNewArchitectureEnabled () {
32- return project. hasProperty(" newArchEnabled" ) && project. newArchEnabled == " true"
33- }
3428
3529android {
3630 namespace " org.asyncstorage"
3731
38- compileSdkVersion getExtOrDefault( " compileSdkVersion " ) . toInteger()
32+ compileSdkVersion project.ext.AsyncStorage . compileSdk
3933
4034 defaultConfig {
41- minSdkVersion getExtOrDefault( " minSdkVersion " ) . toInteger()
42- targetSdkVersion getExtOrDefault( " targetSdkVersion " ) . toInteger()
35+ minSdkVersion project.ext.AsyncStorage . minSdk
36+ targetSdkVersion project.ext.AsyncStorage . targetSdk
4337 }
4438
4539 buildFeatures {
@@ -73,7 +67,7 @@ android {
7367 " generated/jni"
7468 ]
7569
76- if (isNewArchitectureEnabled() ) {
70+ if (project.ext.AsyncStorage . isNewArch ) {
7771 kotlin. srcDirs + = [' src/newarch' ]
7872 java. srcDirs + = [' src/newarch' ]
7973 } else {
@@ -95,7 +89,7 @@ dependencies {
9589
9690
9791 // ksp/room is required to support legacy storage
98- def room_version = getExtOrDefault( " ROOM_VERSION " )
92+ def room_version = project.ext.AsyncStorage . roomVersion
9993 implementation " androidx.room:room-runtime:$room_version "
10094 implementation " androidx.room:room-ktx:$room_version "
10195 ksp " androidx.room:room-compiler:$room_version "
0 commit comments