gpt4 book ai didi

android - 无法为类型为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 的对象获取未知属性 'supportLibraryVersion'

转载 作者:行者123 更新时间:2023-11-30 05:07:28 25 4
gpt4 key购买 nike

我在我的 android 项目中添加了一个外部库。 gradle sync 后出现以下错误:

错误:无法为类型为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 的对象获取未知属性“supportLibraryVersion”。

这是我添加的库的build.gradle文件:

apply plugin: 'com.android.library'

android {
compileSdkVersion 26
buildToolsVersion "28.0.3"

defaultConfig {
minSdkVersion 16
targetSdkVersion 26
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main.java.srcDirs += 'src/main/base'
main.java.srcDirs += 'src/main/api9'
main.java.srcDirs += 'src/main/api14'
main.java.srcDirs += 'src/main/api21'
main.java.srcDirs += 'src/main/api23'
}
}

dependencies {
implementation "com.android.support:support-annotations:$supportLibraryVersion"
implementation "com.android.support:support-v4:$supportLibraryVersion"

// Tests
testCompile 'junit:junit:4.12'
androidTestCompile('com.android.support.test:runner:0.5') {
exclude module: 'support-annotations'
}
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2') {
exclude module: 'support-annotations'
}
}

supportLibraryVersion 在我的应用程序 gradle 文件中声明如下:

ext {
supportLibraryVersion = '27.1.0'
}

我尝试在 gradle 文件中手动声明 supportLibraryVersion。

implementation "com.android.support:support-annotations: '27.1.0'"
implementation "com.android.support:support-v4:'27.1.0'"

然后出现如下错误:

ERROR: Failed to resolve: com.android
Affected Modules: library

最佳答案

对于第一个问题,您没有在库的 build.gradle 文件中声明属性 $supportLibraryVersion。您需要像下面这样声明此属性

ext {
supportLibraryVersion = '27.1.0'
}

对于第二个问题,您需要删除依赖版本周围的引号。所以你需要像下面这样重写依赖 -

implementation "com.android.support:support-annotations:27.1.0"
implementation "com.android.support:support-v4:27.1.0"

关于android - 无法为类型为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 的对象获取未知属性 'supportLibraryVersion',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54326778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com