在android项目中添加不同的外部jar

时间:2013-01-24 08:29:00

标签: java android eclipse jar external

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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