react-native - org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象的未知属性“supportLibVersion”
问题描述
我收到以下错误
无法为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHand 类型的对象获取未知属性“supportLibVersion”
我正在研究 react-native 应用程序,并且 react-native-maps 依赖项在下面,我遇到了错误
dependencies {
def supportLibMajorVersion = supportLibVersion.split('\\.')[0] as int
def appCompatLibName = (supportLibMajorVersion < 20) ? "androidx.appcompat:appcompat" : "com.android.support:appcompat-v7"
implementation "$appCompatLibName:$supportLibVersion"
implementation('com.facebook.react:react-native:+') {
exclude group: 'com.android.support'
}
implementation "com.google.android.gms:play-services-base:${safeExtGet('playServicesVersion', '16.1.0')}"
implementation "com.google.android.gms:play-services-maps:${safeExtGet('playServicesVersion', '16.1.0')}"
implementation 'com.google.maps.android:android-maps-utils:0.5'
}
有人知道这里有什么问题吗?
终端中的错误是
FAILURE:构建失败并出现异常。
其中:
构建文件 'D:\react native\abhishek\Gwala\node_modules\react-native-maps\lib\android\build.gradle' 行:20出了什么问题:
评估项目“:react-native-maps”时出现问题。
无法为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象获取未知属性“supportLibVersion”。
第 20 行是
def supportLibMajorVersion = supportLibVersion.split('\\.')[0] as int
解决方案
supportLibVersion = "28.0.0"
在里面添加android/build.gradle
->ext
例子:
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 16
compileSdkVersion = 28
targetSdkVersion = 28
supportLibVersion = "28.0.0"
}
推荐阅读
- java - 在 Java Swing 中有没有办法在 JFrame 实例的标题栏中设置光标?
- docker - 错误:找不到指定的 Dockerfile:Dockerfile
- smartcard - JavaCard 连接因耗时处理而中断
- javascript - 为什么我的硬币找零功能包含在记忆缓存中时不起作用?
- javascript - React 生产应用程序中是否需要 .map 文件?
- .net - 如何将 .Net UWP C# 项目添加到具有 Windows 窗体 .net 项目的解决方案中
- java - 自定义方法spring mongo存储库不返回数据
- jquery - jQuery:有时随机失败
- node.js - Maximum call stack exceeded running npm install
- amazon-web-services - Does AWS Console uses Amplify library for Cognito Auth?