2016-09-20 31 views
4

失敗:生成失敗並出現異常。Gradle錯誤:無法解析org.jacoco:org.jacoco.agent

  • 出錯: 無法解析配置':app:androidJacocoAgent'的所有依賴關係。

Could not resolve org.jacoco:org.jacoco.agent:0.7.5.201505241946. Required by: MYAPP:app:unspecified No cached version of org.jacoco:org.jacoco.agent:0.7.5.201505241946 available for offline mode. No cached version of 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' 
} 
+0

當您嘗試構建/運行應用程序時,您是否連接到互聯網? –

+0

當然@Luke Melaia是 –

+0

嘗試添加以下語句:'編譯組:「org.jacoco」,名稱:「org.jacoco.agent」版本:「0.7.5.201505241946''爲您關聯列表中的第一個依賴,所以在'compile'c​​om.android.support:appcompat-v7:24.2.0''之前。 –

回答

7

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

這將增加的依賴到項目,並切出的中間人可以這麼說。

+0

嗨盧克,我想你忘了在示例代碼中將該行添加到文件中?這個解決方案對我不起作用,但是我的錯誤稍有不同。運行構建時會發生這種情況:java.lang.NoClassDefFoundError:org.jacoco.agent.rt.internal_b0d6a23.Offline –

+0

謝謝@BarryIrvine,我編輯了我的答案。你的問題聽起來不同於這個。請在StackOverflow上打開一個新的問題,並提供所有必需的詳細信息,以便社區可以更好地爲您提供幫助。 –

3

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

相關問題