失败:构建因异常而失败。
无法解析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'
}
答案 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(在右侧导航中),然后选择网络图标(切换离线模式)并禁用离线模式。
希望对您有所帮助!