关于这个问题有很多问题,但没有一个给出明确的解决方案(真的那么难吗?)
我正在尝试将 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/