所以我正在构建一个库,我决定在其中将一些基本行为重新组合到一个 fragment 中,这样最终用户就不必重写大量代码来构建一个始终执行相同操作的 UI . 问题是,如果我的库有资源(布局文件),它会生成一些 .java 文件(如 R.java),我似乎无法将其包含在库中。 事实上,当我使用库项目创建的 .jar 时,我可以访问它的每个功能,但是当它试图膨胀 fragment 时它崩溃了,因为它找不到应该包含它的布局的 R.java 文件。
所以我一直在做一些研究,但我不知道应该如何将我的 fragment 的 UI 导入库项目。我的第一个想法是用纯 Java 代码创建 UI,但这在...中是一个令人难以置信的痛苦。
感谢您的帮助和关注:)
最佳答案
我的第一条评论我只是想知道您是否开始在最终项目上编写 fragment ,并在中途决定将其更改为库项目。忽略它。
现在回答你的问题:
我可能是错的,但我想这与 ActionBarSherlock 是一个项目而不是 .jar 文件的原因相同。
总结起来很简单:通过 R.... 访问的内容必须一起编译。这意味着它不能位于单独的 .jar 中,但如果您将它作为一个库使用最终软件导入和编译,它应该可以正常工作。
关于java - 使用库中的 fragment (android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14232271/