React Native 项目中的 rootProject.ext 在哪里

Sam*_*Sam 6 android react-native

在我的 React Native 项目中,我需要设置一些内容,例如minSdkVersiontargetSdkVersion等。在build.gradle文件中,我看到对rootProject.ext似乎是设置中心位置的部分的引用。rootProject.ext我在项目中进行了搜索,但除了 的这一部分之外,找不到任何地方build.gradle。我可以“作弊”并将实际值放入其中并且它可以工作,但我想知道在哪里rootProject.ext。例如,下面代码中的compileSdkVersion或来自哪里?minSdkVersion

android {
    compileSdkVersion rootProject.ext.compileSdkVersion

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    defaultConfig {
        applicationId "com.ingridtm"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

PS 这是一个常规的 React Native 项目——目标是 0.63.4——是用npx react-native init myproject. 所以build.gradle到目前为止我什么也没改变。

Mar*_*sik 3

您可以将这些根设置放置在项目级build.gradle文件(位于android/build.gradle)的以下buildscript部分中:

buildscript {
    ext {
        buildToolsVersion = "29.0.2"
        ...
    }
Run Code Online (Sandbox Code Playgroud)