GVKun编程网logo

java.util.zip.ZipException: archive is not a ZIP archive?

3

如果您对java.util.zip.ZipException:archiveisnotaZIParchive?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于java.uti

如果您对java.util.zip.ZipException: archive is not a ZIP archive?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于java.util.zip.ZipException: archive is not a ZIP archive?的详细内容,并且为您提供关于Android Parse.com-java.util.zip.ZipException:重复输入:bolts / AggregateException.class、Android Studio java.util.zip.ZipException:重复条目、android – java.util.zip.ZipException with spongycastle LICENSE.class、android – java.util.zip.ZipException:重复条目的有价值信息。

本文目录一览:

java.util.zip.ZipException: archive is not a ZIP archive?

java.util.zip.ZipException: archive is not a ZIP archive?

java.util.zip.ZipException: archive is not a ZIP archive ? 无解

Android Parse.com-java.util.zip.ZipException:重复输入:bolts / AggregateException.class

Android Parse.com-java.util.zip.ZipException:重复输入:bolts / AggregateException.class

我有一个可以在模拟器上正常运行的应用程序,但在手机启动时崩溃.

我是说我只是将SDK文件夹的内容提取到lib中,而不是在libs中只有一个parse文件夹包含所有内容吗?

摇篮文件

 apply plugin: 'com.android.application'
    apply plugin: 'com.google.gms.google-services'

android {

compileSdkVersion 23
buildToolsversion "21.1.2"
defaultConfig {
    applicationId "com.aaa.bbb"
    minSdkVersion 16
    targetSdkVersion 19
    versionCode 30
    versionName "30"
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }


}
productFlavors {
}
defaultConfig {
    multiDexEnabled true
} }

dependencies {
    compile filetree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile filetree(dir: 'libs', include: ['*.jar'])
    compile 'com.mcxiaoke.volley:library:1.+'
    compile 'com.nhaarman.listviewanimations:lib-core:3.1.0@aar'
    compile 'com.nhaarman.listviewanimations:lib-manipulation:3.1.0@aar'
    compile 'com.nhaarman.listviewanimations:lib-core-slh:3.1.0@aar'
    compile 'com.nononsenseapps:filepicker:+'
    compile 'io.socket:socket.io-client:0.2.1'
    compile 'com.google.android.gms:play-services:7.8.0'
    compile 'com.android.support:appcompat-v7:19.+'
    compile 'com.google.android.gms:play-services-analytics:7.8.0'
    compile 'com.android.support:design:23.+'
    compile 'com.android.support:support-v4:23.+'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile 'com.parse:parse-android:1.+'

}

日志记录

:app:packageAllDebugClassesForMultiDex Failed
Error:Execution Failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: bolts/AggregateException.class

解决方法:

您的一个库正在使用不同的螺栓库/类,因此有一些重复.请在终端中使用./gradlew yourModuleName:dependencies检查依赖关系树

Android Studio java.util.zip.ZipException:重复条目

Android Studio java.util.zip.ZipException:重复条目

这是我的build.gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsversion "23.0.2"

defaultConfig {
    applicationId "com.arefin.lasttrykinvay"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}
buildTypes {
    release {
        minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
        }
    }
}
repositories {
    flatDir {
       dirs 'libs'
    }
}


dependencies {
    compile filetree(dir: 'libs',include: ['*.jar'])
    compile(name:'kinvey-android-2.10.5',ext:'aar')
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile google-http-client-1.19.0.jar 
    compile google-http-client-android-1.19.0.jar
    compile google-http-client-gson-1.19.0.jar 
    compile google-http-client-jackson2-1.19.0.jar 
    compile gson-2.1.jar guava-18.0.jar 
    compile jackson-core-2.1.3.jar 
    compile java-api-core-2.10.1.jar 
    compile java-api-core-2.10.5.jar 
    compile kinvey-android-2.10.5.aar
    testCompile 'junit:junit:4.12'
}

这是错误

Error:Execution Failed for task ':app:transformClassesWithJarMergingForRelease'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/kinvey/java/AbstractClient$Builder$Option.class

当我删除

compile 'com.android.support:appcompat-v7:23.1.1'

以上错误修复但其他功能无法正常工作.喜欢的价值观/风格无法找到

Theme.AppCompat.Light.DarkActionBar

我怎么能重复输入错误?

最佳答案
删除重复的库依赖项.

虽然OP没有写出来,但是如果你看一下原始问题的评论,你会发现它们在libs目录中有很多.jar库文件,它们都包含在以下行中:

dependencies {
  compile filetree(dir: 'libs',include: ['*.jar'])
  //...
}

在他们的一条评论中,他们在libs目录中列出了以下文件:

> google-http-client-1.19.0.jar
> google-http-client-android-1.19.0.jar
> google-http-client-gson-1.19.0.jar
> google-http-client-jackson2-1.19.0.jar
> gson-2.1.jar
> guava-18.0.jar
> jackson-core-2.1.3.jar
> java-api-core-2.10.1.jar重复!
> java-api-core-2.10.5.jar重复!
> kinvey-android-2.10.5.aar

您可以清楚地看到java-api-core包含两次,一次用于2.10.1版本,一次用于2.10.5版本.构建系统不够智能,只能将其中一个引入,而且不应该这样.用户应该告诉构建系统要包含哪些库以及要包含哪些库.

通过从libs目录中删除java-api-core-2.10.1.jar文件,应该解决错误.

这可能不是您遇到的确切问题,但可能是类似的结果.

为了帮助避免这些情况,这里有几个最佳实践:

1.不要使用编译filetree ….

而不是隐藏您所包含的所有.jar文件,而是显式地声明您在依赖项{}下编译的文件.这样可以更容易地查看何时出现重复,冲突和其他类似问题.

2.尽可能使用Maven而不是.jar文件.

虽然它不会抓住这个,但是通过使用Maven并在不同的版本中将相同的依赖项放两次,它应该只解决其中一个依赖项(我认为)并避免像你所看到的那样的神秘错误.

android – java.util.zip.ZipException with spongycastle LICENSE.class

android – java.util.zip.ZipException with spongycastle LICENSE.class

我试图包括两个不同的第三方库,两者似乎都包括不同版本的Spongy城堡.两者都包含在我的build.gradle中的编译语句中,一个包含在AAR(@aar)中,而另一个包含在正常情况下.

当我尝试用这两个libs编译调试buildType时(sync不显示问题).我看到以下内容,

Error:Execution Failed for task
‘:app:transformClassesWithJarMergingForDebug’.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry:
org/spongycastle/LICENSE.class

一直在寻找如何解决这个问题,同时保留两个库(两者都需要),但一直无法找到方法.任何来自高级Android开发人员或gradle专家的帮助将不胜感激.

谢谢!

[的build.gradle]

apply plugin: 'com.android.application'

repositories {
    maven { url 'http://mobile-sdk.jumio.com' }
}

android {
    compileSdkVersion 23
    buildToolsversion "23.0.2"

    packagingOptions {
        pickFirst 'org/spongycastle/x509/CertPathReviewerMessages.properties'
        pickFirst 'org/spongycastle/x509/CertPathReviewerMessages_de.properties'
    }

    defaultConfig {
        applicationId "com.example.me.license"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
        }
    }
}

dependencies {
    compile filetree(dir: 'libs',include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'

    compile "com.jumio.android:jumio-mobile-sdk:1.9.0@aar"
    compile 'com.worldpay:cse-android-sdk:1.0.2'
}
最佳答案
如果开发人员直接包含其依赖项,则会发生这种情况.这里的坏人是jumio-mobile-sdk.这个包直接包含com.madgag.spongycastle类,而不是像它应该在pom中那样指定它们.

幸运的是,其他包已正确设置,因此您应该能够从中排除spongycastle:

compile ('com.worldpay:cse-android-sdk:1.0.2'){
    exclude group: 'com.madgag.spongycastle'
}

现在想象两个包都会直接包含这些类.那么手动编辑文件就不可能了.这就是为什么我讨厌如果有人做了jumio的人正在做的事情.如果您有联系人,请告诉他们为依赖系统准备他们的包,因此不会再出现此问题.

android – java.util.zip.ZipException:重复条目

android – java.util.zip.ZipException:重复条目

我一整天都在 Android Studio中与这个错误作斗争.项目是从eclipse解决方案导入的.我一直在尝试实现针对类似帖子列出的所有修复,没有任何工作.我是Android初学者.

我很乐意提供进一步的信息.

错误:任务’:app:packageAllDebugClassesForMultiDex’的执行失败.

java.util.zip.ZipException: duplicate entry: com/google/zxing/BarcodeFormat.class

请帮忙!!我应该尝试让它在Eclipse中运行吗?

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.2'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsversion "21.1.2"

    defaultConfig {
        applicationId "com.appname.android"
        minSdkVersion 8
        targetSdkVersion 18
        multiDexEnabled true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:22.1.1'
    compile files('libs/ksoap2-android-assembly-3.1.0-jar-with-dependencies.jar')
    provided files('libs/zxing-core.jar')
}

解决方法

确保您拥有SDK管理器中的最新版本toolds和sdk.我已将这些jar转换为Gradle依赖项.

的build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
        maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases/' } // <-- added for ksoap
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.3' // <-- updated
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases/' } // <-- added for ksoap
    }
}

应用程序/的build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsversion "22.0.1" // <-- updated

    defaultConfig {
        applicationId "com.appname.android"
        minSdkVersion 8
        targetSdkVersion 22  // <-- updated
        // multiDexEnabled true  // <-- you do not need this
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:22.1.1'
    compile 'com.google.code.ksoap2-android:ksoap2-android:3.4.0'
    // compile files('libs/ksoap2-android-assembly-3.1.0-jar-with-dependencies.jar') // <-- avoid using jars
    compile 'com.google.zxing:core:3.2.0'
    // provided files('libs/zxing-core.jar') // <-- avoid using jars
}

今天的关于java.util.zip.ZipException: archive is not a ZIP archive?的分享已经结束,谢谢您的关注,如果想了解更多关于Android Parse.com-java.util.zip.ZipException:重复输入:bolts / AggregateException.class、Android Studio java.util.zip.ZipException:重复条目、android – java.util.zip.ZipException with spongycastle LICENSE.class、android – java.util.zip.ZipException:重复条目的相关知识,请在本站进行查询。

本文标签: