android - 来自 Android 库项目的 R.java 文件未导入到应用程序项目中

标签 android reference

我按照此处关于如何创建 Android 库项目并在 Android 应用程序中使用它的说明进行操作:

http://developer.android.com/guide/developing/eclipse-adt.html

但它不起作用。我可以看到库项目已添加到我的应用程序中,但我无法引用其中的任何内容,因为它无法构建。来自 lib 的 R.java 文件没有被添加到我的应用程序项目中,因此 lib 项目包含大量错误,在它试图引用它自己的 R.java 文件的任何地方。

我不知道这是否与它有任何关系,但在控制台中有消息指出“在包‘Lib 包’中没有找到属性‘X’的资源标识符。我的库包有为我制作的自定义 View 定义的一些可设置样式的属性,所有这些都在此控制台消息中受到提示。库构建得很好,在将库挂接到我的应用程序之前,我不会在控制台中收到这些消息,所以我不知道这是怎么回事。

我真的很想让这个工作。我花了整整两天时间,但无济于事。请提供您可能需要帮助的任何想法!

最佳答案

我的难题的答案是该库有一个 attrs.xml 文件,该文件为我创建的自定义 View 定义了一些自定义属性。我删除了 attrs.xml 并在自定义 View 代码中对值进行了硬编码,重建了库,然后问题就解决了。

但这并不酷,这意味着不能在库中使用具有自定义属性的自定义 View 。我希望 Google 能解决这个问题。

关于android - 来自 Android 库项目的 R.java 文件未导入到应用程序项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3432649/

相关文章:

android - C2DM 不总是注册

Java:自定义对象引用数组

reference - 如何将借来的值包装在也是借来的值的新类型中?

javascript - addEventListener - 指定带有属性的函数引用

c++ - 如何创建自定义引用容器?

java - SQLiteDatabase getWritableDatabase() { 抛出新的 RuntimeException ("Stub!"); }

android - 带有对话框的 StaleDataException

Android 地理编码滞后问题

android - 第二次打开应用程序时将数据存储在应用程序类中

c++ - std::bind 是否丢弃 C++11 中参数的类型信息?