[英]Error opening zip file or JAR manifest missing : build/tmp/expandedArchives/org.jacoco.agent
[英]Gradle error: Could not resolve org.jacoco:org.jacoco.agent
FAILURE:構建失敗,出現異常。
無法解析 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.