2012-02-28 48 views
2

我有一个Android项目依赖于包含资源(Java资源,而不是Android资源)的非Android JAR,JAR中的哪些类需要加载。在运行应用程序时,找不到这些资源(即ClassLoader.getResourceAsStream()失败),显然是因为资源未包含在APK中。如何在我的Android APK中包含来自JAR的Java资源?

我发现了一些讨论在这里: http://code.google.com/p/android/issues/detail?id=10076#c7

但我需要建立在Eclipse中的APK。使用不推荐使用的工具(ugh)执行命令行构建,或者复制所有资源(唉),我怎样才能使它工作?

回答

0

用你需要的类创建你的jar文件并保存到你的电脑中。然后在项目资源管理器中右键单击项目并转到属性 - > Java Build Path - > Libraries。现在导入jar文件。

您现在应该可以完全访问代码中的类和方法,并且该jar文件将随APK一起安装。我的猜测是你有实用程序类,当你在源代码中调用它们时,Eclipse会从另一个项目中导入它们。

我给出的解决方案肯定是有效的(我自己做)。