API21で動作するように Android ツールを最新バージョンにアップグレードした後、プロジェクトをコンパイルしようとすると、次のエラーが発生しました。
- update_languages_button_preference_layout.xml:2: 注: @+android:idの代わりに@+idを使用するつもりでしたか?
- update_languages_button_preference_layout.xml:2: エラー: 外部パッケージ android のリソースを作成しています: id/layout。
- update_languages_button_preference_layout.xml:2: エラー: エラー: 指定された名前 ('id' で値'@+android:id/layout' ) に一致するリソースが見つかりませんでした。
問題は次の行にあるようです: @+android:idを@+idandroid:id="@+android:id/layout"
に置き換えるだけで、プロジェクトを正常にコンパイルして実行できます。
ただし、コードベース全体をすばやく検索すると、プロジェクト内で構造android:id="@+android:id/...
が使用されている他の場所がいくつか明らかになりました。それらがすべてまだ使用されているとは保証できませんが、これらは明らかにプロジェクトがすべてのテストに合格するのを妨げませんでした.
これらの参照をxml
android:id="@+android:id
ファイルに残し、それらをすべて@+id
.最初のファイルと同じエラーが発生しなかったのはなぜですか?