android - 将 JAR 添加到 Android 项目的/libs 文件夹中

标签 android jar noclassdeffounderror libs

关于这个问题有很多问题,但没有一个给出明确的解决方案(真的那么难吗?)

我正在尝试将 jar 添加到我的 Android 项目中。从 r17 开始,Google 表示我们应该将 jar 添加到 /libs 文件夹中,andriod 工具将处理其余的工作。

我已经包含了一个非常大的库,除了一个类之外,它运行良好,所以我决定尝试制作自己的 jar。

我创建了一个新的java项目,并添加了一个简单的Test类。然后我将其导出为 jar 并手动将 jar 复制到 /libs 文件夹中。我清理并重建了我的 Android 应用程序,没有出现任何问题,但在运行时,引用 Test 类,我收到以下错误:

java.lang.NoClassDefFoundError: mytestpackage.Test

当我将 jar 的源直接包含到我的项目中时,它可以工作(当然)。

那么我做错了什么?

最佳答案

Since r17, Google says we should add the jars to /libs folder, and that the andriod tools will take care of the rest.

正确。

So what am I doing wrong?

如果我不得不猜测,除了将 JAR 复制到 libs/ 之外,您还在 Eclipse 中执行了“添加到构建路径”(根据其他答案) 。这不仅没有必要,而且报告表明这样做会在某种程度上抑制将 JAR 从 libs/ 实际打包到 APK 中。如果您确实这样做了,请撤消手动构建路径更改,看看是否有帮助。

关于android - 将 JAR 添加到 Android 项目的/libs 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16551058/

相关文章:

google-app-engine - jTwitter、oAuth 和 Google App Engine。没有发现类定义错误

android - 在 Samsung Galaxy Tab (Android 2.2) 上访问前置摄像头 (FFC)

android - 无法在 Android GB 2.3.5 上运行 Renderscript HelloCompute 示例

bash - 解压到特定目的地

java - 通过bat调用jar文件并将输出获取到同一控制台

使用 MongoDB 驱动程序时出现 java.lang.NoClassDefFoundError

java - Eclipse 运行时 NoClassDefFoundError

android - Gradle 项目同步失败,没有工具链

android - 希望 EditText 显示在所有 Activity 中

java - 从 .jar 文件创建项目