我正在尝试生成我的应用程序和我的已签名apk收到以下错误错误:将字节码转换为dex时出错:原因:com.android.dex.DexException:--main-dex-list中的太多类,主dex容量超过
Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Too many classes in --main-dex-list, main dex capacity exceeded
Error:Execution failed for task ':app:transformClassesWithDexForRelease'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.android.dx.command.Main with arguments {--dex --force-jumbo --num-threads=4 --multi-dex --main-dex-list C:\Users\user\Desktop\Mystuff\GetALifFitness\WonderStree-Production\app\build\intermediates\multi-dex\release\maindexlist.txt --output C:\Users\user\Desktop\Mystuff\GetALifFitness\WonderStree-Production\app\build\intermediates\transforms\dex\release\folders\1000\1f\main C:\Users\user\Desktop\Mystuff\GetALifFitness\WonderStree-Production\app\build\intermediates\transforms\proguard\release\jars\3\1f\main.jar}
我已经尝试了一些解决方案,这一点从这个链接Too many classes in --main-dex-list, main dex capacity exceeded但它不为我工作。 你们可以请我建议我可能有什么错误或提供解决方案吗?谢谢。
我已经尝试过 - 这是我proguard的文件看起来像:我添加
-keepclassmembers class toan.android.floatingactionmenu.FloatingActionsMenu$RotatingDrawable { void set*(***); *** get*(); }
-ignorewarnings
-keep class * { public private *; }
-dontwarn okio.**
-keep public class com.google.android.gms.* { public *; }
-dontwarn com.google.android.gms.**
-dontwarn com.mixpanel.**
而且build.gradle
文件:
dexOptions {
javaMaxHeapSize "4g"
keepRuntimeAnnotatedClasses false
}
而且,我删除了不必要的库。然而这个问题没有解决。
“但它不为我工作” - 请提供一个[mcve]展示你所尝试和详细解释的是什么“不适合我”的意思。 – CommonsWare
我将此添加到我的proguard文件中 - -keepclassmembers类toan.android.floatingactionmenu.FloatingActionsMenu $ RotatingDrawable {void set *(***); *** get *(); } -ignorewarnings -keep class * {public private *; } -dontwarn okio。** -keep public class com.google.android.gms。* {public *;} 。} -dontwarn com.google.android.gms ** -dontwarn com.mixpanel **我还试图删除我的应用程序未使用的软件包和库,其中包括此太 - dexOptions { keepRuntimeAnnotatedClasses假 }但这些都不起作用。我不明白是什么导致这个错误 –
请使用您的问题中的编辑按钮添加代码/错误消息。 –