配置lib_image_loader和lib_common_ui库build.gradle时,dependencies中依赖导致报错问题

来源:8-12 本章小结

bluebuffer

2020-07-14

  1. 配置 lib_image_loaderbuild.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.
  1. 配置 lib_common_uibuild.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.

请问为什么会出现这个报错,我该如何解决.


附件:

  1. 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}"
    ]

}
  1. 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')
}
  1. 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回答

qndroid

2020-07-16

Could not resolve com.android.support:support-annotations:28.0.0
1.看报错是这个库没拉取下来,可以尝试科学上网,看看能不能报这个库拉下来。

2.另外,可以自己创建一个空的lib库,看一下能不能有有这个annotation库。

3.28以后,我记得默认是走androidx了,就不会再有这个support下的对应的库了,所以,也可以尝试升级到androidx如果要用28的话。

0
2
qndroid
回复
bluebuffer
赞,加油!
2020-07-16
共2条回复

企业级Android架构设计+功能开发

掌握企业级架构设计、功能开发,提升个人能力层次

1236 学习 · 274 问题

查看课程