一尘不染

NoClassDefFoundError-Eclipse和Android

java android

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

这是消息:

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

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


阅读 405

收藏
2020-03-01

共1个答案

一尘不染

更新ADT后出现此问题。

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

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

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

2020-03-01