我在我的 android 项目中添加了一个外部库。 gradle 同步后出现以下错误:
错误:无法获取 org.gradle.api.internal.artifacts.dsl.dependency.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
对于你的第一个问题,你没有申报财产$supportLibraryVersion
在你的图书馆里build.gradle
文件。您需要像下面这样声明这个属性
ext {
supportLibraryVersion = '27.1.0'
}
对于第二个问题,您需要删除依赖项版本周围的引号。所以你需要重写依赖关系,如下所示-
implementation "com.android.support:support-annotations:27.1.0"
implementation "com.android.support:support-v4:27.1.0"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)