【发布时间】:2013-08-08 16:58:34
【问题描述】:
我的项目结构如下:
MyApp (an Android Application Project)
-- includes MyLibrary
MyLibrary (an Android Library Project)
--libs
----- core.jar*
问题是core.jar 没有内置到MyApp 的最终APK 中,所以我得到NoClassDefFoundErrors,我的应用程序崩溃了。 core.jar 设置为在MyLibrary 中导出,并显示在MyApp 的Android Private Libraries 部分,但不包含在APK 中。
我正在使用最新的 Eclipse Kepler 和最新的 ADT。
我究竟做错了什么?
【问题讨论】:
-
否,但
Android Private Libraries在我的项目中的该选项卡上被选中。 -
我阅读了所有答案,但没有一个有帮助。我更新到 Build Tools 18,检查并重新检查了 Android Private Libraries 导出,清理了每个项目。 :(
-
我想知道这里是否还有另一个问题,因为 JAR 包装到了最终 APK 中的 classes.dex 中。您不会在 APK 中看到 JAR 本身。您可以尝试提取 classes.dex 文件以确保正确的类在那里和正确的位置。 (或者至少在我的图书馆项目中是这样的)
-
我用 Virtous Ten Studio 反编译了整个 APK,但我没有看到那里的类...所有其他引用的类都在那里,但 core.jar 中的那些不在。
标签: android eclipse android-library