NoClassDefFoundError – Eclipse和Android

问题:

我试图运行一个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”的文件夹中,并将jar添加到常规Eclipse方式的构建路径。这可以很好的,直到我的更新。
在我更新之后,我得到了一个类的NoClassDefFoundError,我可以清楚地看到包含在jar中(检查了ReferencedLibraries类)。
解决方案是从构建路径中删除我的jar,并将我的“lib”文件夹重命名为“libs”。这是一个蚂蚁惯例,似乎是新的ADT找到并在.apk文件中包含库的方式。一旦我这样做,一切都很好。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: NoClassDefFoundError – Eclipse and Android

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 31 = 35