首页 > 解决方案 > 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

标签: react-nativereact-native-androidreact-native-maps

解决方案


supportLibVersion = "28.0.0"在里面添加android/build.gradle->ext

例子:

ext {
  buildToolsVersion = "28.0.3"
  minSdkVersion = 16
  compileSdkVersion = 28
  targetSdkVersion = 28
  supportLibVersion = "28.0.0"
}

推荐阅读