首页 > 解决方案 > React Native 项目中的 rootProject.ext 在哪里

问题描述

在我的 React Native 项目中,我需要设置一些东西,例如minSdkVersion,targetSdkVersion等。在build.gradle文件中,我看到对部分的引用,rootProject.ext该部分似乎是设置的中心位置。我在项目中进行了搜索,但rootProject.ext除了build.gradle. 我可以“作弊”并将实际值放在那里,它可以工作,但我想知道在哪里rootProject.ext。例如,以下代码中的compileSdkVersionorminSdkVersion来自哪里?

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"
    }
}

PS 这是一个常规的 React Native 项目——目标是 0.63.4——是用npx react-native init myproject. 所以到目前为止我没有改变任何东西build.gradle

标签: androidreact-nativereact-native-android

解决方案


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

buildscript {
    ext {
        buildToolsVersion = "29.0.2"
        ...
    }

推荐阅读