@@ -9,70 +9,64 @@ val ndkPath by extra(System.getenv("ANDROID_NDK"))
9
9
val ndkVersion by extra(System .getenv(" ANDROID_NDK_VERSION" ))
10
10
11
11
buildscript {
12
- repositories {
13
- google()
14
- mavenCentral()
15
- }
16
- dependencies {
17
- classpath(" com.android.tools.build:gradle:7.2.0" )
18
- classpath(" de.undercouch:gradle-download-task:5.0.1" )
19
- // NOTE: Do not place your application dependencies here; they belong
20
- // in the individual module build.gradle files
21
- }
12
+ repositories {
13
+ google()
14
+ mavenCentral()
15
+ }
16
+ dependencies {
17
+ classpath(" com.android.tools.build:gradle:7.2.0" )
18
+ classpath(" de.undercouch:gradle-download-task:5.0.1" )
19
+ // NOTE: Do not place your application dependencies here; they belong
20
+ // in the individual module build.gradle files
21
+ }
22
22
}
23
23
24
24
allprojects {
25
- repositories {
26
- maven {
27
- url = uri(" $rootDir /node_modules/jsc-android/dist" )
28
- }
29
- maven {
30
- url = uri(" $rootDir /android" )
31
- }
32
- google()
33
- mavenCentral {
34
- // We don't want to fetch react-native from Maven Central as there are
35
- // older versions over there.
36
- content {
37
- excludeGroup(" com.facebook.react" )
38
- }
39
- }
25
+ repositories {
26
+ maven { url = uri(" $rootDir /node_modules/jsc-android/dist" ) }
27
+ maven { url = uri(" $rootDir /android" ) }
28
+ google()
29
+ mavenCentral {
30
+ // We don't want to fetch react-native from Maven Central as there are
31
+ // older versions over there.
32
+ content { excludeGroup(" com.facebook.react" ) }
40
33
}
34
+ }
41
35
}
42
36
43
37
tasks.register(" cleanAll" , Delete ::class .java) {
44
- description = " Remove all the build files and intermediate build outputs"
45
- dependsOn(gradle.includedBuild(" react-native-gradle-plugin" ).task(" :clean" ))
46
- delete(allprojects.map { it.buildDir })
47
- delete(rootProject.file(" ./ReactAndroid/.cxx" ))
48
- delete(rootProject.file(" ./ReactAndroid/hermes-engine/.cxx" ))
49
- delete(rootProject.file(" ./sdks/download/" ))
50
- delete(rootProject.file(" ./sdks/hermes/" ))
51
- delete(rootProject.file(" ./ReactAndroid/src/main/jni/prebuilt/lib/arm64-v8a/" ))
52
- delete(rootProject.file(" ./ReactAndroid/src/main/jni/prebuilt/lib/armeabi-v7a/" ))
53
- delete(rootProject.file(" ./ReactAndroid/src/main/jni/prebuilt/lib/x86/" ))
54
- delete(rootProject.file(" ./ReactAndroid/src/main/jni/prebuilt/lib/x86_64/" ))
55
- delete(rootProject.file(" ./packages/react-native-codegen/lib" ))
56
- delete(rootProject.file(" ./packages/rn-tester/android/app/.cxx" ))
38
+ description = " Remove all the build files and intermediate build outputs"
39
+ dependsOn(gradle.includedBuild(" react-native-gradle-plugin" ).task(" :clean" ))
40
+ delete(allprojects.map { it.buildDir })
41
+ delete(rootProject.file(" ./ReactAndroid/.cxx" ))
42
+ delete(rootProject.file(" ./ReactAndroid/hermes-engine/.cxx" ))
43
+ delete(rootProject.file(" ./sdks/download/" ))
44
+ delete(rootProject.file(" ./sdks/hermes/" ))
45
+ delete(rootProject.file(" ./ReactAndroid/src/main/jni/prebuilt/lib/arm64-v8a/" ))
46
+ delete(rootProject.file(" ./ReactAndroid/src/main/jni/prebuilt/lib/armeabi-v7a/" ))
47
+ delete(rootProject.file(" ./ReactAndroid/src/main/jni/prebuilt/lib/x86/" ))
48
+ delete(rootProject.file(" ./ReactAndroid/src/main/jni/prebuilt/lib/x86_64/" ))
49
+ delete(rootProject.file(" ./packages/react-native-codegen/lib" ))
50
+ delete(rootProject.file(" ./packages/rn-tester/android/app/.cxx" ))
57
51
}
58
52
59
53
tasks.register(" buildAll" ) {
60
- description = " Build and test all the React Native relevant projects."
61
- dependsOn(gradle.includedBuild(" react-native-gradle-plugin" ).task(" :build" ))
62
- // This builds both the React Native framework for both debug and release
63
- dependsOn(" :ReactAndroid:assemble" )
64
- // This creates all the Maven artifacts and makes them available in the /android folder
65
- dependsOn(" :ReactAndroid:installArchives" )
66
- // This builds RN Tester for Hermes/JSC for debug only
67
- dependsOn(" :packages:rn-tester:android:app:assembleDebug" )
54
+ description = " Build and test all the React Native relevant projects."
55
+ dependsOn(gradle.includedBuild(" react-native-gradle-plugin" ).task(" :build" ))
56
+ // This builds both the React Native framework for both debug and release
57
+ dependsOn(" :ReactAndroid:assemble" )
58
+ // This creates all the Maven artifacts and makes them available in the /android folder
59
+ dependsOn(" :ReactAndroid:installArchives" )
60
+ // This builds RN Tester for Hermes/JSC for debug only
61
+ dependsOn(" :packages:rn-tester:android:app:assembleDebug" )
68
62
}
69
63
70
64
tasks.register(" downloadAll" ) {
71
- description = " Download all the depedencies needed locally so they can be cached on CI."
72
- dependsOn(gradle.includedBuild(" react-native-gradle-plugin" ).task(" :dependencies" ))
73
- dependsOn(" :ReactAndroid:downloadNdkBuildDependencies" )
74
- dependsOn(" :ReactAndroid:dependencies" )
75
- dependsOn(" :ReactAndroid:androidDependencies" )
76
- dependsOn(" :ReactAndroid:hermes-engine:dependencies" )
77
- dependsOn(" :ReactAndroid:hermes-engine:androidDependencies" )
65
+ description = " Download all the depedencies needed locally so they can be cached on CI."
66
+ dependsOn(gradle.includedBuild(" react-native-gradle-plugin" ).task(" :dependencies" ))
67
+ dependsOn(" :ReactAndroid:downloadNdkBuildDependencies" )
68
+ dependsOn(" :ReactAndroid:dependencies" )
69
+ dependsOn(" :ReactAndroid:androidDependencies" )
70
+ dependsOn(" :ReactAndroid:hermes-engine:dependencies" )
71
+ dependsOn(" :ReactAndroid:hermes-engine:androidDependencies" )
78
72
}
0 commit comments