当我尝试构建应用程序时,我收到错误
错误:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败。 com.android.builder.dexing.DexArchiveMergerException:java.util.zip.ZipException:zip文件为空
我去了JDK。我再次重新安装它,但仍然,我收到错误。有什么想法吗? 提前致谢
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.vicky.sample"
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
答案 0 :(得分:1)
好的我终于解决了我刚刚升级到Android Studio 3.1 Canary 6的问题我遇到了一些线程,这个问题是针对intellij平台的Android Studio 3.0.1特有的(我将尝试稍后发布线程链接! )但我不能总结解决方案,因为即使我只是尝试在其他线程,但我还没有得到答案。我仍然试图找到这个线程的答案,但目前的修复是升级Android版本。
答案 1 :(得分:0)
希望这会有所帮助:
multiDexEnabled true
Clean Project.
Rebuild Project
答案 2 :(得分:0)
这是一个很晚的答案,但可能会帮助某人。在将Android Studio升级到下一个版本之后,今天我遇到了类似的问题,并且编译失败,原因是java.util.zip.ZipException:zip文件为空。这使我整天发疯,最终删除了gradle cashs帮助解决了这个问题。
C:\ Users \ {user} \。gradle \ caches
答案 3 :(得分:0)
如果在发行版中的minifyEnabled为true时遇到此问题,则应将此行添加到ProGuard-rules.pro文件中:
-keepparameternames
希望这会有所帮助:)