【问题标题】:Adding different external jars to android project向android项目添加不同的外部jar
【发布时间】:2013-01-07 22:41:51
【问题描述】:

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

我发现如果我只是通过将所有外部 jars 放入 .classpath 文本文件中并将它们声明为导出来将它们添加到我的项目中,那么虽然我的程序编译得很好,但生成的 apk 不包含 jar文件,并在设备上运行它会导致 noclassdeffounderror。

2694392 的答案中的解决方案对我来说真的不起作用,因为如果我必须将 jar 文件放在项目自己的 libs 目录中,那么我最终将与如何设置源代码控制树作斗争向上...另外,必须手动将 jar 文件复制到本地文件夹中,这很烦人,我已经尝试过说它是外部的。理想情况下,构建系统应该将任何外部 jar 文件复制到运行时希望它们全部单独存在的位置。 我。 实际上,我的问题似乎与问题5312478 的发帖人最相似,但如果我必须重载 jar.libs.dir 的值来引用我可能保存 jar 文件的位置,如回答了这个问题,那么我就不能轻易地从不同的目录导入不同的jar文件了。

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

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

*编辑:虽然所有的帮助尝试都非常感谢,但我鼓励那些可能正在考虑用类似于在 stackoverflow 其他地方回答的内容来回答这个问题的人简要地重新阅读上面为什么类似问题的答案我上面提到的并不完全适用于我的问题。谢谢。

【问题讨论】:

    标签: java android eclipse jar external


    【解决方案1】:

    将您的 jar 文件放在 libs 文件夹下,Android 开发者工具将完成剩下的工作。

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

    【讨论】:

    • 谢谢,尽管正如我在上面已经尽力描述的那样,我已经查看了stackoverflow上类似问题的答案,这就是问题[stackoverflow.com/questions/2694392]的答案。这个答案需要a)我与项目中源代码控制树的设置方式(我没有管理)作斗争,并且b)必须记住始终手动复制所有所谓的外部 如果或当 jar 更新时,将 jar 文件放入项目自己的文件夹中。
    猜你喜欢
    • 2012-05-03
    • 2013-09-02
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多