小编典典

升级到 ADT 22 后,库不再添加到 APK

all

我有一个相当大的 Android App 项目,它引用了几个库项目。一切都很好,直到我将 eclipse ADT
插件升级到最新版本(v22)。当然,我也升级了 SDK。我在 Eclipse 中没有看到任何编译错误,但是当我在手机上运行项目时,我得到了
NoClassDefFoundError。

java.lang.NoClassDefFoundError: org.acra.ACRA
....

arca 库包含在一个引用的库项目中(在 libs 文件夹中),我可以在包资源管理器的“Android Private
Libraries”中看到它,正如我所说,没有编译错误。该项目在其他没有升级 ADT 的计算机上运行良好。

我已经尝试了很多东西,包括但不限于:

  • 重新安装安卓SDK
  • 下载新的 ADT 包
  • 删除我所有的代码,然后从 git 重新获取
  • 将有问题的库复制到应用程序项目
  • 注释掉使用这个库的代码 - 我只是得到下一个库的相同错误

一切都没有成功,所以我在这里变得非常绝望。

如果有人能给我一个关于如何解决这个问题的提示,我会非常高兴。


阅读 57

收藏
2022-05-30

共1个答案

小编典典

从他的 adt-dev 帖子中引用波士顿的街道:

升级时,新的“Android Private Libraries”的“Order and Export”并不总是被选中。android-
support-v4.jar 现在位于“Android Private Libraries”部分。

要解决此问题,请转到“订购和导出”并选中“Android 私有库”。然后刷新/清理/重建。

在为库项目完成此“修复”后,您可能需要关闭并重新打开任何依赖项目,因为他们可能不会立即看到此“修复”。

试一试,如果幸运的话,它会解决你的问题。

在此处输入图像描述

2022-05-30