2

1 つのプロジェクトをライブラリ プロジェクトに変換し、それを別のプロジェクトにリンクしましたが、これらのエラーが発生します (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 Tools を最新バージョンに更新したので、何が問題なのですか?

4

5 に答える 5

1

ライブラリプロジェクトのカスタム属性が原因で発生する既知のバグに悩まされている可能性があります。

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

幸いなことに、r17androidツールで導入された修正があります。この問題に関するコメント71は、実用的な解決策を示しているはずです。

于 2012-11-04T20:07:03.667 に答える
1

プロジェクトをjarとしてエクスポートしてから、他のプロジェクトでjarファイルとして使用してみてください。お役に立てれば..

于 2012-11-11T08:51:47.530 に答える
1

ライブラリ プロジェクト gen に移動し、コンテンツ全体を削除します。メインプロジェクトについても同じことを行います。Eclipse オプション メニューから [プロジェクト] -> [クリーン] を選択します。すべてが完了したら、ビルドを選択して、エラーが発生するかどうかを確認します。

于 2012-11-11T08:17:47.467 に答える
1

メソッドを使用するクラスは、そのパッケージをインポートする必要があるかもしれません

于 2012-11-07T17:50:30.420 に答える
1

実装に関する詳細情報が必要です。not completeあなたの質問をサポートするために、ここにコード snippet( ) を提供できます。

  1. 使用している 2 つのパッケージ (メイン、ライブラリ) を提供します。( need not to be original).(一意である必要があります)
  2. ライブラリ プロジェクトとメイン プロジェクトで同じリソース ID を繰り返していないことを確認してください (異なるものを選択した場合)。
  3. Rファイルのインポート パッケージ クエリを確認してください。(非常に重要です)正しいRファイルがインポートされた場所。

ライブラリ プロジェクトで作業していたときに、ファイルがandroid.RRとして頻繁にインポートされ、関連する R ファイルをインポートすることで長い間解決されました。

これがあなたを助けることを願っています。

于 2012-11-08T12:27:10.373 に答える