无法执行dex:多个dex文件定义了Lcom/abc/abcsdk/Manifest$permission;

3

我们需要发布一个库项目,但是希望保留源代码。因此我采取了以下步骤。

  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;

我甚至手动通过配置构建路径添加了这个库,但我仍然收到这个错误信息。
请问有谁能够帮助我找出问题所在?

有人可以帮忙吗?我真的卡住了。 - Sunny
有人能帮忙吗......我陷入了死胡同。 - Sunny
有人可以……求救一下吗? - Sunny
1个回答

0
你可以尝试删除bin目录并运行一个干净的解决方案。
我以前也遇到过这个问题。还要检查您的构建路径,确保您的bin未包含在构建路径中。
如果这不起作用,请尝试以下操作:
右键单击项目名称 选择“构建路径”->“配置构建路径” 在Java构建路径中,转到“顺序和导出”选项卡
取消选中您的.jar库。

不工作......问题在于jar包和项目的包名相同,因此它在抱怨。 - Sunny
嗯,你肯定有两份副本在某个地方...试试这个?grep -r YourOffendingClassName YourApp | grep jar - reidisaki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接