【发布时间】:2010-04-22 17:51:04
【问题描述】:
我正在为不使用本机代码 (JNI) 的 Android 应用程序开发一个库。我曾尝试在我的 Android 项目中将库作为外部 jar 提供,但此方法不包括 apk 中的库内容,因此在模拟器或设备中运行时会引发类未找到错误。我还尝试将库创建为本身的 Android 项目,这确实有效,但仅适用于公共静态属性(而不是方法)。由于库和应用程序都位于单独的 apk 中,我可以看到 VM 注意到对库的引用并可以读取一些属性,但是当尝试在库中实例化类时,即使我可以读取,我也会找不到类它的公共静态属性(非常令人沮丧!!)。
我意识到 Davlik 字节码与 Java 字节码不同,但我什至无法找到有关如何解决 Android 中看似非常简单的问题的好信息。我现在正在研究旧的 PlatformLibrary 的东西,但我不相信这会起作用,因为该示例已从 Android 站点中删除:(
如果可以的话,请帮助我,如果我在此之前找到答案,我会分享它。
安卓万岁!
【问题讨论】:
-
这里是 PlatformLibrary 的链接android.git.kernel.org/?p=platform/…