簡體   English   中英

Gradle 錯誤:無法解析 org.jacoco:org.jacoco.agent

[英]Gradle error: Could not resolve org.jacoco:org.jacoco.agent

FAILURE:構建失敗,出現異常。

  • 出了什么問題:無法解決配置“:app:androidJacocoAgent”的所有依賴項。

無法解析 org.jacoco:org.jacoco.agent:0.7.5.201505241946。 要求:MYAPP:app:unspecified 沒有緩存版本的 org.jacoco:org.jacoco.agent:0.7.5.201505241946 可用於離線模式。 Blockquote 沒有緩存版本

我的項目的 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'
}

看起來有些依賴需要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'
}

這會將依賴項添加到您的項目中,並且可以說減少了中間人。

對我來說,這是因為 android studio 實際上以某種方式進入了離線模式。 禁用離線模式后(設置->構建、執行、部署-> Gradle->離線工作)依賴被成功檢索。

我遇到了這個問題,因為我需要 VPN 來構建(jar 存儲庫是私有的),而 VPN 未處於活動狀態。

這可能回答晚了,但我遇到了同樣的問題並通過禁用離線模式解決了。 但是,當您按照這些步驟Settings (preferences on Mac)->Build, Execution, Deployment-> Gradle-> Offline work時,有時不會顯示離線模式。 因此,您可以做的是單擊 Gradle(在右側導航中)並選擇網絡圖標(切換離線模式)並禁用離線模式。 我希望它有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM