android - React Native 项目中的 rootProject.ext 在哪里
问题描述
在我的 React Native 项目中,我需要设置一些东西,例如minSdkVersion
,targetSdkVersion
等。在build.gradle
文件中,我看到对部分的引用,rootProject.ext
该部分似乎是设置的中心位置。我在项目中进行了搜索,但rootProject.ext
除了build.gradle
. 我可以“作弊”并将实际值放在那里,它可以工作,但我想知道在哪里rootProject.ext
。例如,以下代码中的compileSdkVersion
orminSdkVersion
来自哪里?
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
。
解决方案
您可以将这些根设置放在项目级build.gradle
文件 (at android/build.gradle
) 的以下buildscript
部分中:
buildscript {
ext {
buildToolsVersion = "29.0.2"
...
}
推荐阅读
- vue.js - 如何将 props 从父组件传递给子组件
- google-apps-script - 如何使用 Google Sheets Api 批量复制范围
- python - 函数不返回转换后的变量类型
- f# - 通过 F# 中的成员函数将有区别的联合转换为原始类型
- angularjs - 将 getterSetter 传递给指令
- .net - HasPermission 在父级上为假,但在子级上为真
- javascript - 在 JavaScript 中添加两个字符串时出错
- angular - Angular SPA 的导航图
- javascript - 在 catch axios 中未定义 error.response
- postgresql - 在 PostgreSQL 日志中获取“不完整的启动数据包”