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

时间:2010-08-08 00:45:25

标签: android reference

我按照这里有关如何创建Android库项目的说明,并在Android应用程序中使用它:

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

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

我不知道这是否与它有关,但是在控制台中有消息说“在包'Lib包'中找不到属性'X'的资源标识符。我的库包有我为自定义视图定义了一些可设置的属性,所有这些都在这个控制台消息中被抱怨。库构建得很好,我没有在控制台中获取这些消息,直到我将库挂钩到我的应用程序,所以我不知道这是怎么回事。

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

2 个答案:

答案 0 :(得分:14)

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

但这并不酷,这意味着具有自定义属性的自定义视图无法在库中使用。我希望谷歌能够解决这个问题。

答案 1 :(得分:0)

这实际上是文件的两面性问题。您无法构建包含同一文件的多个实例的项目。由于android项目的性质,XML文件通常是否定成功构建的第一个。