当前位置: 首页 > 面试题库 >

NoClassDefFoundError-Eclipse和Android

范成周
2023-03-14
问题内容

我在尝试运行Android应用程序时遇到问题,直到向其构建路径添加第二个外部库为止,该应用程序都运行良好。由于添加了scoreninja jar,当我尝试运行该应用程序时,现在出现了NoClassDefFoundError。

这是消息:

02-11 21:45:26.154: ERROR/AndroidRuntime(3654): java.lang.NoClassDefFoundError: com.scoreninja.adapter.ScoreNinjaAdapter

因为所有的构建脚本都是由Android工具生成的(?),所以我不确定除清理,重建或重新启动Eclipse外我还能做些什么(我已经尝试了全部三个)。有人知道我该如何修改吗?


问题答案:

更新ADT后出现此问题。

我将所有JAR文件存储在一个名为“ lib”的文件夹中,然后以普通的Eclipse方式将jars添加到构建路径中。直到我更新为止,这个工作正常。

更新之后,我得到了一个我可以清楚地看到它包含在jar中的类的NoClassDefFoundError(签出ReferencedLibraries类)。

解决方案是从构建路径中删除我的jar,然后将“ lib”文件夹重命名为“ libs”。这是一个蚂蚁惯例,似乎是新ADT在.apk文件中查找并包括库的方式。一旦执行此操作,一切正常。



 类似资料:
  • 我正试图将JUnit测试添加到现有的Eclipse3.7.2项目中,但似乎JUnit没有正确地添加到该项目中。我试图手动添加JUnit jar。我尝试了其他几个运行配置修改,所有这些修改都会导致相同的错误。当我添加JUnit测试时,我创建的新项目也会出现这个错误。

  • 我试图将一个文件从客户端(JSE)上传到服务器应用程序(JavaEE、EJB、Wildfly)。我尝试使用本页中的第一个示例,但当我尝试在Wildfly服务器上运行服务器应用程序时,出现以下错误: 19:08:30,077 ERROR[org.jboss.msc.service.fail](MSC服务线程1-1)MSC000001:无法开启服务jboss.deployment.unit.Proje

  • 我正在使用Maven和WebLogic。在使用Maven构建应用程序时,我可以使用管理控制台在本地Weblogic上手动安装它。 当试图使用Eclipse IDE在服务器上部署相同的应用程序时,我得到了一个NoClassDefFoundError。(我在Eclipse中的Oracle Weblogic Server tools中尝试了“发布为虚拟应用程序”和“发布为分解归档”)。 我使用的是Web

  • 我为数据可视化工具开发了一个插件。现在我想在它里面使用redis。当我在另一个项目(不在我的插件中)中尝试下面的redis代码时,效果很好。 但当我在插件中使用绝地武士时,我得到了由java引起的和错误。为了把我的插件安装到这个数据可视化工具上。我需要创建一个jar文件,我这样做了,它在不添加jedit部分的情况下运行良好。 我正在使用IntelliJ Idea,我创建了一个工件,并从顶部菜单中的

  • 我正在尝试构建一个使用javamail和gmail的smtp服务发送电子邮件的应用程序,但是当我运行它时,当我调用Session.getInstance时,它会崩溃。调试后,它似乎是关于com.sun.mail.util.MailLogger的NoClassDefFoundError。我在其他地方读到,为了获得它,我必须添加一个较旧的邮件包,但我仍然遇到错误。 以下是我在Android Studi

  • 问题内容: 我正在尝试从HttpClient 4.0.1运行示例应用程序。它是示例部分中的文件ClientMultiThreadedExecution.java。我把在classpath这些文件:; ; ; ; ; 并且文件正确编译。在运行时,出现以下错误: 我是否缺少参考?似乎是类路径错误,但是我不知道要包含哪个jar文件?预先感谢您的帮助。 问题答案: 此异常表明 运行时 类路径中缺少所提到的