【发布时间】:2012-11-02 14:49:56
【问题描述】:
我将一个项目转换为库项目并将其链接到另一个项目,但出现这些错误(SearchFacebook 是库项目):
[2012-11-02 16:29:10 - FacebookFollower] G:\AndroidProjects\FacebookUpdaterFollower\SearchFacebook\res\layout\test_results_auto_complete.xml:2: error: No resource identifier found for attribute 'categories' in package 'shira.android.facebook.updaterfollower.search'
[2012-11-02 16:29:10 - FacebookFollower] G:\AndroidProjects\FacebookUpdaterFollower\SearchFacebook\res\layout\test_results_auto_complete.xml:2: error: No resource identifier found for attribute 'max_results' in package 'shira.android.facebook.updaterfollower.search'
我检查了 R 文件和资源标识符,当链接项目编译为独立项目(不是库)时,我没有收到这些错误。
顺便问一下,我可以链接一个 Android 项目而不将其转换为库吗?
更新: 正如建议的那样,我更改了使用它们的自定义属性的命名空间。我在项目中使用该库的布局文件现在看起来像这样(相关部分):
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dp"
xmlns:search="http://schemas.android.com/apk/res-auto">
<shira.android.facebook.updaterfollower.search.FacebookResultsAutoComplete
android:id="@+id/followed_type_auto_complete" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" android:hint="@string/followed_type"
search:max_results="15"/>
但是,我仍然遇到与以前相同的错误,并且我将 Android 工具更新到了最新版本,那么可能出了什么问题?
【问题讨论】:
-
您是否正在从您的主项目访问 max_results?如果是这样,你的库中是否有 max_results?
-
max_results 在我的库中,但我不是从主项目中访问它,而是从库项目中访问它。
-
你在转换到库之前有这些错误吗?
-
不,这就是为什么我不明白为什么我现在得到它们。
-
您尝试清理项目了吗?