繁体   English   中英

':app:transformClassesWithMultidexlistForDebug'的任务执行失败

[英]Execution failed for task for ':app:transformClassesWithMultidexlistForDebug'

嗨,当我编译我的项目时,以下错误显示为':app:transformClassesWithMultidexlistForDebug'的任务执行失败。

java.io.IOException: Can't write [C:\\Users\\user\\app\\app\\build\\intermediates\\multi-dex\\debug\\componentClasses.jar] (Can't read [C:\\Users\\user\\.gradle\\caches\\transforms-1\\files-1.1\\support-core-ui-25.2.0.aar\\8bd3003da78946d664f3d05c69c73bfa\\jars\\classes.jar(;;;;;;**.class)] (Duplicate zip entry [classes.jar:android/support/v4/view/ViewPager$2.class])) >

注意我使用了该线程的所有答案

+删除.Gradle文件夹+添加了multiDexEnabled true

但这对我没用

我的build.gradle

 apply plugin: 'com.android.application' android { compileSdkVersion 27 buildToolsVersion "27.0.3" defaultConfig { applicationId "net.amiapp.candiesstory" minSdkVersion 15 targetSdkVersion 27 multiDexEnabled true ndk { moduleName "player_shared" } } sourceSets { main { jniLibs.srcDir 'src/main/libs' jni.srcDirs = [] // レガシー ndk-build サポートを無効にする} } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } dependencies { implementation 'com.android.support:multidex:1.0.2' implementation 'com.google.android.gms:play-services-ads:11.8.0' implementation 'com.google.android.gms:play-services-games:11.8.0' implementation 'com.google.android.gms:play-services-plus:11.8.0' compile files('libs/dagger-1.2.2.jar') compile files('libs/javax.inject-1.jar') compile files('libs/nineoldandroids-2.4.0.jar') compile files('libs/support-v4-19.0.1.jar') } } 

这是project.gradle

 buildscript { repositories { mavenCentral() google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' classpath 'com.google.gms:google-services:3.1.1' } } allprojects { repositories { mavenCentral() google() maven { url "https://maven.google.com" } jcenter() maven { url "https://maven.google.com" } } } 
任何帮助表示赞赏,在此先感谢

删除这些行并删除这些jar文件

compile files('libs/nineoldandroids-2.4.0.jar')
compile files('libs/support-v4-19.0.1.jar')

您的compileSdk设置为27,而不是19,并且NineOldAndroids是已弃用的库已有好几年了

您还应该找到javax.inject和dagger的正确implementation依赖项,而不是使用jars

您还可以删除这些存储库,因为jcenter包括Maven Central

mavenCentral()
maven { url "https://maven.google.com" }
maven { url "https://maven.google.com" }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM