Android studio错误:java.util.zip.ZipException:zip文件为空

时间:2018-01-05 06:42:45

标签: android gradle android-gradle zip

当我尝试构建应用程序时,我收到错误

  

错误:任务':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'
}

4 个答案:

答案 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

希望这会有所帮助:)