当前位置: 首页 > 知识库问答 >
问题:

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

莫骞仕
2023-03-14

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

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

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

我已经尝试了一大堆东西,包括但不限于:

    null

一切都没有成功,所以我真的很绝望。

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

共有1个答案

宫铭
2023-03-14

从他的adt-dev帖子中引用波士顿街头的一句话:

升级时,新的‘Android私有库’的‘订购和导出’并不总是被勾选的。android-support-v4.jar现在就在“Android私有库”部分。

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

 类似资料:
  • 我使用一个向移动应用程序公开REST API的Web应用程序。我将Spring Boot版本从1.5.3.RELEASE升级到2.0.2.RELEASE,在修复了一些重大更改后,我面临着一个无法解决的问题。 我遵循了SpringBoot2.0迁移指南和SpringBootSecurity2.0,还研究了Springboot2.0M4中的安全性变化。 问题是应用使用 JWT 身份验证,并且有一个终结

  • 我们最近升级了我们的Kotlin Spring Boot项目,使之成为Spring Boot2.3.2,从那以后,gradle似乎再也无法进行任何测试了。 我们使用的是 gradle 包装器 5.6.2 并升级到 6.3,尽管文档指出 5.6.x 也应该可以工作。Gradle 升级没有帮助,gradle 仍然无法接受任何测试,当我降级到 2.2.3 时它工作正常。我们使用Kotest,Junit5

  • 我将Tomcat从版本7.0.47升级到版本8.0.0-RC5(x86),它很好(我做了测试)。 当我在NetBeans 7.4上进行新的配置以处理Tomcat 8.0.0-RC5时,它显示:指定的LocationServer文件夹(CatalinaHome)无效。 我读了一些关于降低Tomcat等级的帖子,但我想在它之前执行一些任务。也许设置一些文件...你能帮帮我吗? 马科斯

  • 我用Play2.0创建了一个应用程序。我实现了scribe-java库来使用一些OAuth服务。直到今天,一切都很好,但当我升级jdk并重新启动服务器时,我不能使用scribe-java库。它似乎在sun.security包中使用了和类,但找不到。 “java-version”返回: 播放2.0 StackTrace:

  • 在我将我的系统从Ubuntu 13.04升级到13.10之后,apache、mysql和php配置出现了几个问题。 我解决了大部分问题,但我似乎无法让mCrypt库正常工作。软件包已安装,因此我不需要获取它。服务器工作正常,一切正常,但当我尝试使用Laravel4运行时,我得到一条消息,需要mCrypt。 我做了,输出是我尝试把到但是它没有工作。 有什么想法吗?

  • 我最近更新了我的自制Python 3.8安装。2至3.8。3.做完后,我跑了 以检查是否有任何更新。它更新了我从20.0安装的。2至20.1。1,并且自从我运行该命令以来,在我尝试使用它的任何时候都会抛出一个错误。以下是错误: 升级过程中似乎出现了一些问题,未能更改代码中的版本检查。我看到了类似的问题,但公认的答案对我来说并不适用。如何使再次可用?