【问题标题】:Unable to execute dex: Multiple dex files define Lcom/abc/abcsdk/Manifest$permission;无法执行dex:多个dex文件定义了Lcom/abc/abcsdk/Manifest$permission;
【发布时间】:2014-02-20 01:39:10
【问题描述】:

我们必须发布一个 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;

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

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

【问题讨论】:

  • 有人请吗?我真的卡住了
  • 有人请......我在死胡同
  • 有人请......寻求帮助?

标签: android android-manifest obfuscation android-library


【解决方案1】:

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

我之前已经看到并遇到过这种情况.. 还可以尝试检查您的构建路径并确保您的 bin 不包含在您的构建路径中。

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

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

取消选中您的 .jar 库

【讨论】:

  • 不工作...问题是由于 jar 和项目的包名称相同,因此它在抱怨。
  • 嗯,你肯定在某个地方有两个副本.. 试试这个? grep -r YourOffendingClassName YourApp | grep 罐子
猜你喜欢
  • 2011-12-13
  • 1970-01-01
  • 1970-01-01
  • 2013-01-22
  • 2013-03-20
  • 1970-01-01
  • 1970-01-01
  • 2014-03-14
相关资源
最近更新 更多