相关疑难解决方法(0)

无法执行dex:多个dex文件定义Lbolts/AggregateException

我知道之前已经多次报告过多个dex问题,但是在我的情况下似乎没有一个解决方案可行.

安慰:

    Unable to execute dex: Multiple dex files define Lbolts/AggregateException;
    Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lbolts/AggregateException;
Run Code Online (Sandbox Code Playgroud)

其中一个流行的解决方案是从buildpath中取消标记"Android私有库"容器.我不能这样做,因为我需要的容器中还有一些库.

另一个解决方案是取消标记以.jar形式显式添加的任何重复库.我没有这样的图书馆.

我的重复库是:android-support-v7-appcompat.jar 我在这两个容器中有它(直接从sdk文件夹引用):

1.)Android私人图书馆

2.)Android依赖项

问题是我不能完全解开这两个容器中的任何一个,因为它们都包含其他必要的库.但我也无法从任何容器中删除这个重复的.jar文件.

编辑: NB当我将android-support-v7-appcompat library_project添加到我的项目时,它进入两个容器.必须有某种方式,只进入一个.

任何人都可以帮助我如何做到这一点?

截图

screenshot2(无法删除)

java android android-appcompat android-support-library bolts-framework

18
推荐指数
2
解决办法
7778
查看次数

Gradle插件v0.13.1后重复的Zip条目

我一直在使用Gradle Android插件v0.12,但我决定升级到新版本,因为我需要新的功能(并且改进的速度总是一个加号).

在更新到新的v0.13.1之后,我继续获得"重复Zip输入"(来自Proguard),而之前一切正常.完整的错误:

java.io.IOException:无法写[/Users/.../classes-proguard/netherlands/release/classes.jar](无法读取[/Users/.../.gradle/caches/modules- 2/files-2.1/org.apache.commons/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar(;;;;;;!META-INF/MANIFEST.MF)](重复zip条目[commons-io-1.3.2.jar:org/apache/commons/io/CopyUtils.class]))(之前的CopyUtils是FileUtils).

我正在使用以下包装选项:packagingOptions

{ 
   exclude 'AndroidManifest.xml' 
   exclude 'META-INF/DEPENDENCIES' 
   exclude 'META-INF/notice.txt' 
   exclude 'META-INF/license.txt' 
   exclude 'META-INF/LICENSE.txt' 
   exclude 'META-INF/NOTICE.txt' 
   exclude 'META-INF/MANIFEST.MF' 
   exclude '!META-INF/MANIFEST.MF' 
   exclude 'META-INF/services/javax.annotation.processing.Processor' 
}
Run Code Online (Sandbox Code Playgroud)

你可以告诉我,我正在排除清单文件......

只是为了测试它,我改回了版本0.12.0并且一切都再次工作,回到0.13.*它打破了(但我需要0.13.*)!

此外,我正在使用以下库:

  1. Robospice
  2. 改造
  3. OkHttp
  4. ICEPICK
  5. 牛油刀
  6. Crouton
  7. SmoothProgressBar
  8. NineoldsAndroid(在BetterPickers库中)

有人也遇到过这个问题吗?如果是这样,任何人都可以帮助我(现在已经在这个问题上打了两天头脑!)?谢谢!

android proguard gradle android-studio

13
推荐指数
2
解决办法
1万
查看次数

Android Studio - ProGuard IOException重复Zip条目

所以我想在Gradle中为我的Android Studio项目设置ProGuard,在构建项目时出现以下错误:

错误:任务':app:proguardDebug'的执行失败.java.io.IOException:无法写[C:\ Users\Rich\Desktop\WebProjects\AndroidStudioProjects\Roomie\app\build\intermediates\classes-proguard\debug\classes.jar](无法读取C:\用户\ Rich\Desktop\WebProjects\AndroidStudioProjects\Roomie\app\libs\bolts-android-1.1.4.jar(;;;;;;!META-INF/MANIFEST.MF)](重复的zip条目[a/a .class == bolts-android-1.1.4.jar:bolts/AggregateException.class]))

这是我的proguard-rules.pro

-keep class butterknife.** { *; }
-dontwarn butterknife.internal.**
-keep class **$$ViewInjector { *; }

-dontwarn org.apache.http.annotation.**

-keepclasseswithmembernames class * {
    @butterknife.* <fields>;
}

-keepclasseswithmembernames class * {
    @butterknife.* <methods>;
}
Run Code Online (Sandbox Code Playgroud)

java android proguard gradle android-studio

5
推荐指数
1
解决办法
5777
查看次数

我无法生成签名的 apk

我想更新我的应用程序,但是当我尝试生成签名的 apk 时,我收到一条错误消息:

警告:警告:在“GuardedBy”类型中找不到注释方法“value()”:找不到 javax.annotation.concurrent.GuardedBy 的类文件

错误:将字节码转换为 dex 时出错:原因:com.android.dex.DexException:多个 dex 文件定义 Lbolts/AppLink$Target;

错误:任务“:app:transformClassesWithDexForDebug”执行失败。com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:org.gradle.process。 Internal.ExecException:处理“命令”/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java”已完成,退出值非零2

请帮忙!!

android apk android-studio

5
推荐指数
1
解决办法
1536
查看次数

Gradle以Facebook SDK,Fresco lib和Retrofit失败了吗?

有没有人试图实施Facebook SDK和Fresco lib和Retrofit?我的gradle失败了,有关于螺栓的重复.

 Error:Execution failed for task   ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException:  java.util.zip.ZipException: duplicate entry:    bolts/AggregateException.class
Run Code Online (Sandbox Code Playgroud)

这是我的gradle失败.我尝试使用Fresco for OkHttp,但我仍然遇到了上面的问题.

dependencies {
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.facebook.android:facebook-android-sdk:4.+'
    compile 'com.facebook.fresco:fresco:0.9.0'
    compile 'com.facebook.fresco:imagepipeline-okhttp:0.9.0'
    compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
    compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
    compile 'com.android.support:multidex:1.0.1'
}
Run Code Online (Sandbox Code Playgroud)

android facebook-sdk-4.0 fresco retrofit2

4
推荐指数
1
解决办法
854
查看次数