繁体   English   中英

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

[英]Android studio error: java.util.zip.ZipException: zip file is empty

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

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

好的,我终于解决了刚刚升级到 Android Studio 3.1 Canary 6 的问题,我在某个线程中遇到了这个问题特定于 Intellij 平台的 Android Studio 3.0.1(我稍后会尝试发布线程链接!)但是我无法得出解决方案,因为即使我只是在其他线程中尝试过,但我还没有得到答案。 我仍然试图找到这个线程的答案,但现在当前的修复是升级 android 版本。

如果您在发行版中 minifyEnabled true 时遇到此问题,您应该将此行添加到您的 ProGuard-rules.pro 文件中:

-keepparameternames

希望这有帮助:)

希望这有帮助:

multiDexEnabled true

Clean Project.
Rebuild Project

这是一个迟到的答案,但它可能会帮助某人。 我今天在将 Android Studio 升级到下一个版本后遇到了类似的问题,编译失败,原因是 java.util.zip.ZipException: zip file is empty。 这让我疯狂了一整天,最终删除 gradle cashes 帮助解决了这个问题。

C:\\Users\\{user}\\.gradle\\caches

暂无
暂无

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

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