Gradle错误:无法解析org.jacoco:org.jacoco.agent

时间:2016-09-20 07:18:05

标签: java android android-gradle build.gradle

失败:构建因异常而失败。

  • 出了什么问题: 无法解析配置的所有依赖项':app:androidJacocoAgent'。
  

无法解析org.jacoco:org.jacoco.agent:0.7.5.201505241946。     要求:         MYAPP:应用程序:未指定   没有缓存版本的org.jacoco:org.jacoco.agent:0.7.5.201505241946可用于离线模式。   没有缓存版本   块引用

我的项目的build.gradle看起来像这样:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/ASL2.0'
    }
    defaultConfig {
        applicationId "com.myapp"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 8
        versionName '2.0.6 BETA'
        jackOptions {
            enabled true
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.2.0'
    compile 'com.android.support:design:24.2.0'
    compile 'com.squareup.retrofit2:retrofit:2.1.0'
    compile 'io.reactivex:rxandroid:1.0.1'
    compile 'com.squareup.retrofit2:retrofit-adapters:2.1.0'
    compile 'com.squareup.retrofit2:converter-gson:2.1.0'
    compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
    compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.google.android.gms:play-services-maps:9.4.0'
    compile 'com.google.android.gms:play-services-gcm:9.4.0'
}

4 个答案:

答案 0 :(得分:9)

看起来某些依赖项需要org.jacoco:org.jacoco.agent:0.7.5.201505241946作为依赖项,但由于某种原因无法找到它。它可以在maven存储库端找到,因此它确实存在。将此行:compile group: 'org.jacoco', name: 'org.jacoco.agent', version: '0.7.5.201505241946'添加到您的依赖项列表中,因此它将如下所示:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile group: 'org.jacoco', name: 'org.jacoco.agent', version: '0.7.5.201505241946'
    compile 'com.android.support:appcompat-v7:24.2.0'
    compile 'com.android.support:design:24.2.0'
    compile 'com.squareup.retrofit2:retrofit:2.1.0'
    compile 'io.reactivex:rxandroid:1.0.1'
    compile 'com.squareup.retrofit2:retrofit-adapters:2.1.0'
    compile 'com.squareup.retrofit2:converter-gson:2.1.0'
    compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
    compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.google.android.gms:play-services-maps:9.4.0'
    compile 'com.google.android.gms:play-services-gcm:9.4.0'
}

这会将依赖项添加到您的项目中并删除中间人。

答案 1 :(得分:4)

对我来说,这是因为android studio实际上以某种方式进入了离线模式。禁用离线模式(设置 - >构建,执行,部署 - > Gradle->脱机工作)后,已成功检索到依赖关系。

答案 2 :(得分:0)

我遇到了这个问题,因为我需要建立VPN(jar储存库是私有的),并且VPN没有处于活动状态。

答案 3 :(得分:0)

这可能回答得很晚,但是我遇到了同样的问题,并且通过禁用离线模式解决了。但是,当您按照以下步骤操作时,有时不会显示脱机模式 Settings (preferences on Mac)->Build, Execution, Deployment-> Gradle-> Offline work。 因此,您可以做的是单击Gradle(在右侧导航中),然后选择网络图标(切换离线模式)并禁用离线模式。 希望对您有所帮助!