java - 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”的文件夹中,并以正常的 Eclipse 方式将 jars 添加到构建路径中。在我更新之前,这一切正常。

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

解决方案是从构建路径中删除我的 jar,并将我的“lib”文件夹重命名为“libs”。这是一个 ant 约定,似乎是新 ADT 在 .apk 文件中查找和包含库的方式。完成此操作后,一切正常。

https://stackoverflow.com/questions/2247998/

相关文章:

visual-studio - obj 和 bin 文件夹(由 Visual Studio 创建)用

objective-c - iOS - 构建失败,CocoaPods 找不到头文件

android - 如何使用 gradle 在 APK 文件名中设置 versionName?

node.js - Node 包 ( Grunt ) 已安装但不可用

java - "mvn clean install"与 "mvn install"有何不同?

java - Gradle 没有找到 tools.jar

build - Gradle buildscript 依赖项

macos - 在 Mac OS X 上安装/升级 gradle

groovy - 停止 Gradle 构建的推荐方法

android - 在圆圈 ci 中找不到 com.android.tools.build :gra