Android将外部库添加到项目中

时间:2010-04-03 22:47:45

标签: android libraries

我有一个项目,我想添加外部库(并将它们与应用程序打包)但我不确定它是否正在发生。我在这个链接上看到了:

https://developer.android.com/guide/appendix/faq/commontasks.html

如何,但它们不会出现在任何/ data / data / project目录中。有谁知道我如何确认库实际上已添加到项目中以便在运行时使用?感谢。

3 个答案:

答案 0 :(得分:3)

如果在项目的Java Build Path中包含jar作为External Jars,那么这些类将转换为Dalvik格式,并在项目的classes.dex文件中提供,打包到.apk中。

要确认它们是否可用,尝试使用jar中的内容(Eclipse应该在您第一次提供类名时建议相关的导入)构建并运行应用程序并查看它是否有效?如果它在开发中工作(例如从Eclipse中的'run'),那么当应用程序在发布中构建并作为APK分发时它也可以工作。

答案 1 :(得分:0)

您也可以将jar放在一个源文件夹下(可能创建一个特殊的“libs”)并将其添加到构建路径中。

答案 2 :(得分:0)

警告 - 外部库(在Java JDK中针对某些版本或其他库编译)在android下运行时有时可能会出现问题。这是因为Dalvik运行时具有自己的Java框架库,它们提供标准JDK Java框架库中的大多数(但不是全部)Java API。

你应该真正重新编译任何针对android库的外部库,这样你就可以在编译时看到任何缺少的API - 并在那里修复问题。否则,当您从Android应用程序调用外部库时,您将面临Dalvik下运行时错误的风险。见http://geekswithblogs.net/cyberycon/archive/2011/05/17/using-external-libraries-with-android.aspx 更多细节。