Android向项目中添加外部库

Android向项目中添加外部库,android,libraries,Android,Libraries,我有一个项目,我想添加外部库(并将它们打包到应用程序中),但我不确定它是否正在发生。我在这个链接上读到: 如何,但它们不会显示在任何/data/data/project目录中。有人知道我如何确认这些库实际上已添加到项目中以供运行时使用吗?谢谢。如果您在项目的Java构建路径下包含JAR作为外部JAR,那么这些类将转换为Dalvik格式,并在项目的classes.dex文件中提供,打包到.apk中 为了确认它们是可用的,尝试使用jar中的一些东西(当您第一次提供类名时,Eclipse应该建议相关

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


如何,但它们不会显示在任何/data/data/project目录中。有人知道我如何确认这些库实际上已添加到项目中以供运行时使用吗?谢谢。

如果您在项目的Java构建路径下包含JAR作为外部JAR,那么这些类将转换为Dalvik格式,并在项目的classes.dex文件中提供,打包到.apk中


为了确认它们是可用的,尝试使用jar中的一些东西(当您第一次提供类名时,Eclipse应该建议相关的导入)构建并运行应用程序,看看它是否有效?如果它在开发中起作用(例如,从Eclipse中的“run”开始),那么当应用程序在发行版中构建并作为APK分发时,它也会起作用。

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

请注意-外部库(根据Java JDK中的某些版本或其他库编译)在android下运行时有时可能会出现问题。这是因为Dalvik运行时有自己的Java框架库,它在标准JDK Java框架库中提供了大部分(但不是全部)Java API

你真的应该针对android库重新编译任何外部库,以便在编译时可以看到任何缺失的API,并在编译时修复问题。否则,当你从android应用程序调用外部库时,你会在Dalvik下运行时出错。请参阅 更多细节