java - 向android项目添加不同的外部jar

标签 java android eclipse jar external

我之前已经在 stackoverflow 上看到过与此类似的问题,但我一直无法找到解决我的特定问题的方法。我想要做的是将多个外部 jar 文件添加到我可以在 eclipse 中或从命令行构建的 android 项目,并将 jar 文件 bundle 到 apk 中,以便程序可以在设备上正确运行。

我发现,如果我只是将所有外部 jar 添加到我的项目中,方法是将它们放入 .classpath 文本文件中,并声明它们用于导出,那么尽管我的程序编译正常,但生成的 apk 不包含 jar文件,并在设备上运行它会导致 noclassdefounderror。

2694392的答案中的解决方案对我来说真的不起作用,因为如果我必须将 jar 文件放在项目自己的 libs 目录中,那么我最终将与源代码管理树的设置方式作斗争......另外,拥有手动将 jar 文件复制到我已经尝试说首先是外部的本地文件夹中。理想情况下,构建系统应该将任何外部 jar 文件复制到运行时期望它们单独存在的位置。 我。 实际上,我的问题似乎与问题发布者的问题最相似5312478 ,但是如果我必须重载 jar.libs.dir 的值以引用我可能保存 jar 文件的位置,如该问题的答案中所建议的那样,那么我无法轻松地从不同的目录导入不同的 jar 文件。

我有一个普遍的感觉,即在完全打包 apk 之前将所有外部 jar 从其必要位置复制到必要的 libs 文件夹作为阶段之一的解决方案可能就足够了,但作为 ant 的新手,我不确定到底要在 custom-rules.xml 文件中放什么,这样脚本本身就不必具体知道我想包含哪些 jar(即,它们都列在一个属性或其他东西中)

非常感谢您提供的任何帮助。

*edit:尽管肯定会非常感谢所有提供帮助的尝试,但我会鼓励那些可能正在考虑使用类似于 stackoverflow 上其他地方已回答的内容来回答这个问题的人简要重读上面为什么类似问题的答案我上面提到的并不完全适用于我的问题。谢谢。

最佳答案

将您的 jar 文件放在 libs 文件夹下,Android Developer 工具将处理其余部分。

将 jar 文件放入库后,清理并构建项目。您应该能够在您的 Java 程序中使用您的类。

关于java - 向android项目添加不同的外部jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14496883/

相关文章:

eclipse - 测试套件的 phpunit eclipse 配置。文档?

java - 使用 NetBeans 11.0 填充 Java JFrame 应用程序的速度缓慢

带按钮的 Android ListView

android - 如何在 Android Wear 模拟器上模拟来自心率传感器的数据?

java - 可运行初始化错误

java - 更新 PATH 环境变量使 Eclipse 停止工作

eclipse GTS 远程无效 : origin

java - 用于在 Java 中打开和读取数据的 File 和 Scanner 对象

java - 用于查找以 @ 开头并以空格或换行符结尾的单词的正则表达式

Java:读取输入 xml 并使用一些更新的属性值写入输出 xml