3

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/...が使用されている他の場所がいくつか明らかになりました。それらがすべてまだ使用されているとは保証できませんが、これらは明らかにプロジェクトがすべてのテストに合格するのを妨げませんでした.

  • これらの参照をxmlandroid:id="@+android:idファイルに残し、それらをすべて@+id.

  • 最初のファイルと同じエラーが発生しなかったのはなぜですか?

4

2 に答える 2

3

私のコメントは非常に遅れていますが。日食とツールを更新したとき、今日同じ問題に直面しました。@+android:id@+idに変更すると、問題が解決しました。

于 2014-12-03T14:40:49.600 に答える