【发布时间】:2012-05-16 01:24:22
【问题描述】:
我遇到了以下问题:
1) 我在 Eclipse 中创建了一个库(选择了“[x] Is Library”)。它包含 2 个布局(main.xml 和另一个)。
2) 当我在一个 Eclipse 工作区中使用它时,它工作得非常好 - 我可以轻松地将它包含在另一个项目中并毫无问题地使用它。
3) 我的工作空间最近变得很大,而 Eclipse 甚至比以前更慢(而且我正在使用英特尔凌动“驱动”上网本)。所以我决定创建一个新的。
4) 我已经从它的 bin 文件夹中复制了 mylibrary.jar 文件,包括新项目中的 library.jar 运行良好。一切都编译,但在运行时 java.lang.NoClassDefFoundError: my.namespace.mylibrary.R$layout 在启动时引发。
我做了什么:
1) 我试图在 stackoverflow 上找到解决方案,但 NoClassDefFoundError on external library project for Android 是我找到的,但我已经添加了 jar 文件。
2) 然后我查看了 jar 文件(重命名为 zip 并解压),发现 R$layout 类不包含在其中。
如何将布局类包含在 library.jar 文件中?
这真的是我问题的根源还是我做错了什么?
感谢您的建议。
编辑:我已检查并从库中删除 xml 布局(例如,在代码中创建一个虚拟布局)停止 NoClassDefFoundError。然而,查看 admob.jar 文件似乎可以将 R&layout 类包含到 jar 文件中。
【问题讨论】:
标签: android eclipse android-layout jar