1+ def safeExtGet (prop , fallback ) {
2+ rootProject. ext. has(prop) ? rootProject. ext. get(prop) : fallback
3+ }
14
25buildscript {
3- repositories {
4- google()
5- jcenter()
6- }
7-
8- dependencies {
9- classpath ' com.android.tools.build:gradle:3.4.1'
6+ // The Android Gradle plugin is only required when opening the android folder stand-alone.
7+ // This avoids unnecessary downloads and potential conflicts when the library is included as a
8+ // module dependency in an application project.
9+ if (project == rootProject) {
10+ repositories {
11+ google()
12+ jcenter()
13+ }
14+ dependencies {
15+ classpath ' com.android.tools.build:gradle:3.5.0'
16+ }
1017 }
1118}
1219
13- def getExtOrDefault (name ) {
14- return rootProject. ext. has(name) ? rootProject. ext. get(name) : project. properties[' RNAsyncStorage_' + name]
15- }
16-
17- def getExtOrIntegerDefault (name ) {
18- return rootProject. ext. has(name) ? rootProject. ext. get(name) : (project. properties[' RNAsyncStorage_' + name]). toInteger()
19- }
20-
2120// AsyncStorage has default size of 6MB.
2221// This is a sane limit to protect the user from the app storing too much data in the database.
2322// This also protects the database from filling up the disk cache and becoming malformed.
@@ -37,22 +36,30 @@ def useDedicatedExecutor = rootProject.hasProperty('AsyncStorage_dedicatedExecut
3736apply plugin : ' com.android.library'
3837
3938android {
40- compileSdkVersion getExtOrIntegerDefault(' compileSdkVersion' )
41- buildToolsVersion getExtOrDefault(' buildToolsVersion' )
42-
39+ compileSdkVersion safeExtGet(' compileSdkVersion' , 28 )
40+ buildToolsVersion safeExtGet(' buildToolsVersion' , ' 28.0.3' )
4341 defaultConfig {
44- minSdkVersion getExtOrIntegerDefault(' minSdkVersion' )
45- targetSdkVersion getExtOrIntegerDefault(' targetSdkVersion' )
46-
42+ minSdkVersion safeExtGet(' minSdkVersion' , 19 )
43+ targetSdkVersion safeExtGet(' targetSdkVersion' , 28 )
4744 buildConfigField " Long" , " AsyncStorage_db_size" , " ${ dbSizeInMB} L"
4845 buildConfigField(" boolean" , " AsyncStorage_useDedicatedExecutor" , " ${ useDedicatedExecutor} " )
4946 }
47+ lintOptions {
48+ abortOnError false
49+ }
5050}
5151
5252repositories {
53- mavenCentral()
53+ mavenLocal()
54+ maven {
55+ // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
56+ url " $rootDir /../node_modules/react-native/android"
57+ }
58+ google()
59+ jcenter()
5460}
5561
5662dependencies {
57- implementation ' com.facebook.react:react-native:+'
63+ // noinspection GradleDynamicVersion
64+ implementation ' com.facebook.react:react-native:+' // From node_modules
5865}
0 commit comments