在升级到adt 22之后,库不再被添加到apk中。

在升级到adt 22之后,库不再被添加到apk中。

我有一个相当大的Android应用程序项目,它引用了几个库项目。在我将EclipseADT插件升级到最新版本(V22)之前,一切都很好。当然,我还升级了SDK。在eclipse中我没有看到任何编译错误,但是当我在电话上运行这个项目时,我会得到一个NoClassDefFoundError。

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

Arca库包含在引用的库项目中(在libs文件夹中),我可以在PackageExplorer中的“AndroidPrivateLibrary”中看到它,正如我所说的,没有编译错误。该项目在没有升级ADT的其他人的计算机上运行良好。

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

  • 重新安装android sdk
  • 下载一个新的adt包
  • 从git中删除我的所有代码
  • 将所讨论的库复制到应用程序项目中
  • 注释掉使用此库的代码-我只得到下一个库的相同错误。

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

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


DIEA
浏览 520回答 4
4回答

青春有我

升级时,并不总是检查新的“Android专用图书馆”的“订单和导出”。而Android-Support-v4.jar现在这个‘Android私人图书馆’部分。要解决这个问题,请转到“订购和导出”并检查“Android专用图书馆”。然后刷新/清理/重建。在完成库项目的“修复”之后,您可能需要关闭并重新打开任何依赖的项目,因为他们可能不会立即看到这个“修复”。试一试,幸运的话,它就能解决你的问题。

MMMHUHU

仅仅检查Android专用图书馆是不够的,我还必须安装AndroidSDK构建工具在AndroidSDK管理器中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java