2

我将一个项目转换为库项目并将其链接到另一个项目,但出现这些错误(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 工具更新到了最新版本,那么可能出了什么问题?

4

5 回答 5

1

您可能会遇到由库项目中的自定义属性引起的已知错误。

http://code.google.com/p/android/issues/detail?id=9656

幸运的是,r17 android 工具引入了一个修复程序。关于这个问题的评论 71应该为您指出一个可行的解决方案。

于 2012-11-04T20:07:03.667 回答
1

导航到库项目 gen 并删除它的全部内容。对主项目执行相同的操作。从 Eclipse 选项菜单中选择项目 -> 清理。完成后选择构建并查看是否发生错误。

于 2012-11-11T08:17:47.467 回答
1

也许使用该方法的类,需要导入该包

于 2012-11-07T17:50:30.420 回答
1

尝试将项目导出为 jar,然后在另一个项目中将其作为 jar 文件使用。希望这可以帮助..

于 2012-11-11T08:51:47.530 回答
1

需要有关您的实施的更多信息。您可以在此处提供代码片段(not complete)来支持您的问题。

  1. 提供您正在使用的两个包(main、lib)。(need not to be original)。(必须是唯一的)
  2. 确保您没有在库项目和主项目中重复相同的资源 ID。(如果选择不同)
  3. 检查您的导入包查询R文件。(这很重要)正确的 R 文件在哪里导入。

当我使用库项目时,该R文件经常以android.R的形式导入,很长一段时间后我通过导入它的相关 R 文件来解决。

希望这会帮助你。

于 2012-11-08T12:27:10.373 回答