ここでAndroidツールにバグが発生しているかどうか、またはこれが仕様によるものかどうかはわかりません。問題はこれです:ウィジェットをエクスポートするAndroidライブラリプロジェクトがあります。そのウィジェットの一部として、スタイル可能な属性がR.styleableにエクスポートされます。
ライブラリプロジェクト(パッケージ= com.example.mylib):
<declare-styleable name="com.example.MyWidget">
<attr name="someAttr" format="integer" />
</declare-styleable>
アプリプロジェクト(パッケージ= com.example.myapp):
<LinearLayout xmnls:mylib="http://schemas.android.com/apk/res/com.example.mylib">
<com.example.MyWidget android:id="..." mylib:someAttr="1" />
</LinearLayout>
問題は、someAttr
ライブラリとアプリケーションが同じパッケージ識別子を使用している場合は常に、属性がAndroid/ADTにのみ表示されるように見えることです。この場合、そうではなく、ADTは次のエラーで失敗します。
パッケージ'com.example.mylib'の属性'someAttr'のリソース識別子が見つかりません
私が言ったように、アプリのパッケージ名を「com.example.mylib」に変更することでこれを修正できますが、もちろんこれは私が望むものではありません!私は何かが足りないのですか?