配置lib_image_loader和lib_common_ui库build.gradle时,dependencies中依赖导致报错问题
来源:8-12 本章小结

bluebuffer
2020-07-14
- 配置
lib_image_loader
的build.gradle
时,添加如下依赖报错:
compileOnly rootProject.depsLibs.appcompat
implementation rootProject.depsLibs.glide
annotationProcessor rootProject.depsLibs.glidecompiler
错误如下:
ERROR: Unable to resolve dependency for ':lib_image_loader@debug/compileClasspath': Could not resolve com.android.support:support-annotations:26.1.0.
- 配置
lib_common_ui
的build.gradle
时,添加如下依赖报错:
compileOnly rootProject.depsLibs.appcompat
api rootProject.depsLibs.magicindicator
错误如下:
ERROR: Unable to resolve dependency for ':lib_common_ui@debug/compileClasspath': Could not resolve com.android.support:support-annotations:28.0.0.
请问为什么会出现这个报错,我该如何解决.
附件:
- imusic.gradle
ext {
android = [
applicationId : "com.zxq126.music_app",
compileSdkVersion: 28,
buildToolsVersion: "28.0.0",
minSdkVersion : 19,
targetSdkVersion : 28,
versionCode : 1,
versionName : '1.0',
multiDexEnabled : true
]
depsVersion = [
appcompat : '28.0.0',
design : '28.0.0',
recyclerview : '28.0.0',
constraint : '1.1.3',
eventbus : '3.1.1',
rxjava : '2.2.9',
rxandroid : '2.1.1',
magicindicator : '1.5.0',
glide : '4.9.0',
glidecompiler: '4.9.0',
okhttp : '3.3.0',
gson : '2.8.0'
]
depsLibs = [
appcompat : "com.android.support:appcompat-v7:${depsVersion.appcompat}",
design : "com.android.support:design:${depsVersion.design}",
recyclerview : "com.android.support:recyclerview-v7:${depsVersion.recyclerview}",
constraint : "com.android.support.constraint:constraint-layout:${depsVersion.constraint}",
eventbus : "org.greenrobot:eventbus:${depsVersion.eventbus}",
rxjava : "io.reactivex.rxjava2:rxjava:${depsVersion.rxjava}",
rxandroid : "io.reactivex.rxjava2:rxandroid:${depsVersion.rxandroid}",
magicindicator : "com.github.hackware1993:MagicIndicator:${depsVersion.magicindicator}",
glide : "com.github.bumptech.glide:glide:${depsVersion.glide}",
glidecompiler: "com.github.bumptech.glide:compiler:${depsVersion.glidecompiler}",
okhttp : "com.squareup.okhttp3:okhttp:${depsVersion.okhttp}",
gson : "com.google.code.gson:gson:${depsVersion.gson}"
]
}
- app下build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion this.getRootProject().android.compileSdkVersion
buildToolsVersion rootProject.android.buildToolsVersion
defaultConfig {
applicationId this.getRootProject().android.applicationId
minSdkVersion this.getRootProject().android.minSdkVersion
targetSdkVersion this.getRootProject().android.targetSdkVersion
versionCode this.getRootProject().android.versionCode
versionName this.getRootProject().android.versionName
multiDexEnabled this.getRootProject().android.multiDexEnabled
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
lintOptions {
abortOnError false
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation rootProject.depsLibs.appcompat
implementation rootProject.depsLibs.design
implementation rootProject.depsLibs.recyclerview
implementation rootProject.depsLibs.constraint
implementation rootProject.depsLibs.eventbus
implementation rootProject.depsLibs.gson
implementation rootProject.depsLibs.rxjava
implementation rootProject.depsLibs.rxandroid
implementation rootProject.depsLibs.gson
implementation project(':lib_network')
implementation project(':lib_image_loader')
implementation project(':lib_common_ui')
}
- project下build.gradle
//引入根工程下的统一版本管理文件
apply from: this.rootProject.file('imooc.gradle')
buildscript {
repositories {
jcenter()
google()
mavenCentral()
maven {
url 'http://localhost:8081/repository/imooc-releases/'
credentials {
username 'admin'
password 'admin123'
}
}
maven {
url 'http://localhost:8081/repository/imooc-snapshots/'
credentials {
username 'admin'
password 'admin123'
}
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.1'
//greendao插件依赖
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
//ARouter插件依赖
classpath "com.alibaba:arouter-register:1.0.2"
}
}
allprojects {
repositories {
jcenter()
google()
maven { url "https://jitpack.io" }
//项目自己的仓库
maven {
url 'http://localhost:8081/repository/imooc-releases/'
credentials {
username 'admin'
password 'admin123'
}
}
maven {
url 'http://localhost:8081/repository/imooc-snapshots/'
credentials {
username 'admin'
password 'admin123'
}
}
}
}
写回答
1回答
-
Could not resolve com.android.support:support-annotations:28.0.0
1.看报错是这个库没拉取下来,可以尝试科学上网,看看能不能报这个库拉下来。2.另外,可以自己创建一个空的lib库,看一下能不能有有这个annotation库。
3.28以后,我记得默认是走androidx了,就不会再有这个support下的对应的库了,所以,也可以尝试升级到androidx如果要用28的话。
022020-07-16
相似问题