/* * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ buildscript { repositories { google() mavenCentral() } dependencies { val kotlin_version: String by project classpath("com.android.tools.build:gradle:7.0.1") classpath("de.undercouch:gradle-download-task:4.1.1") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version") // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { maven { url = uri("$rootDir/node_modules/jsc-android/dist") } maven { // https://github.com/wix/Detox/blob/master/docs/Introduction.Android.md // All of Detox's artifacts are provided via the npm module url = uri("$rootDir/node_modules/detox/Detox-android") } google() mavenCentral { // We don't want to fetch react-native from Maven Central as there are // older versions over there. content { excludeGroup("com.facebook.react") } } } // used to override ndk path/version from env variables on CI ext["ANDROID_NDK_PATH"] = null if (System.getenv("LOCAL_ANDROID_NDK_VERSION") != null) { setProperty("ANDROID_NDK_VERSION", System.getenv("LOCAL_ANDROID_NDK_VERSION")) ext["ANDROID_NDK_PATH"] = System.getenv("ANDROID_NDK") } } tasks.register("cleanAll", Delete::class.java) { description = "Remove all the build files and intermediate build outputs" dependsOn(gradle.includedBuild("react-native-gradle-plugin").task(":clean")) delete(allprojects.map { it.buildDir }) delete(rootProject.file("./ReactAndroid/.cxx")) delete(rootProject.file("./ReactAndroid/src/main/jni/prebuilt/lib/arm64-v8a/")) delete(rootProject.file("./ReactAndroid/src/main/jni/prebuilt/lib/armeabi-v7a/")) delete(rootProject.file("./ReactAndroid/src/main/jni/prebuilt/lib/x86/")) delete(rootProject.file("./ReactAndroid/src/main/jni/prebuilt/lib/x86_64/")) delete(rootProject.file("./packages/react-native-codegen/lib")) delete(rootProject.file("./packages/rn-tester/android/app/.cxx")) }