如果您对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?
- 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 ? 无解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:重复条目
这是我的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
我试图包括两个不同的第三方库,两者似乎都包括不同版本的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' }
幸运的是,其他包已正确设置,因此您应该能够从中排除spongycastle:
compile ('com.worldpay:cse-android-sdk:1.0.2'){
exclude group: 'com.madgag.spongycastle'
}
现在想象两个包都会直接包含这些类.那么手动编辑文件就不可能了.这就是为什么我讨厌如果有人做了jumio的人正在做的事情.如果您有联系人,请告诉他们为依赖系统准备他们的包,因此不会再出现此问题.
android – java.util.zip.ZipException:重复条目
我很乐意提供进一步的信息.
错误:任务’: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') }
解决方法
的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:重复条目的相关知识,请在本站进行查询。
本文标签: