android - 无法执行 dex : Multiple dex files define Lcom/abc/abcsdk/Manifest$permission;

标签 android android-manifest obfuscation android-library

我们必须发布一个 lib 项目并希望保留源代码。 所以我做了以下步骤。

  1. 从/bin 中取出 appengine.jar 并将其放在/libs 中
  2. 已删除源文件夹。

现在,当我将这个项目包含在一个 Android 应用程序中时,编译期间一切正常,但是当我运行该应用程序时,出现以下错误:

[2014-01-28 21:40:40 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/abc/abcsdk/Manifest$permission;
[2014-01-28 21:40:40 - DemoApp] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/abc/abcsdk/Manifest$permission;

我什至通过配置构建路径手动添加了这个库,但我仍然收到此错误。

有人可以帮我解决这个问题吗?

最佳答案

您可以尝试删除您的 bin 目录并运行一个干净的解决方案。

我以前见过并遇到过这种情况。也请尝试检查您的构建路径并确保您的 bin 不包含在您的构建路径中。

如果这不起作用,试试这个:

右键单击项目名称 选择构建路径 -> 配置构建路径 在 Java Build Path 中,转到选项卡 Order and Export

取消选中您的 .jar 库

关于android - 无法执行 dex : Multiple dex files define Lcom/abc/abcsdk/Manifest$permission;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21410969/

相关文章:

android - 从 Android 麦克风获取分贝

java - 如何检测用户何时将一个 wifi 连接切换到另一 wifi?

java - Android 中的 list 错误(错误 : Unable to instantiate activity ComponentInfo )

android - 如何在安卓设备上模拟轨迹球/光标移动?

android - 用于打开 xls 和 xlsx 文件的 Intent 过滤器

java - 使用 ProGuard 后应用程序在移动设备上崩溃

deployment - JavaFX native bundle exe 抛出 "JavaFx launcher Exception",可执行 Jar 文件完美运行

android - Android 应用启动时获取电源状态

java - 如何使用混淆器混淆war文件

android - 如何在 Kotlin 中打开完全展开的 BottomSheetDialogFragment?