在我将我的 android 工具升级到最新版本以在API21上工作后,尝试编译我的项目导致以下错误:
- update_languages_button_preference_layout.xml:2:注意:您的意思是使用@+id而不是@+android:id吗?
- update_languages_button_preference_layout.xml:2:错误:为外部包 android 创建资源:id/layout。
- update_languages_button_preference_layout.xml:2:错误:错误:找不到与给定名称匹配的资源(在 'id' 处,值为'@+android:id/layout')。
问题似乎出在这行android:id="@+android:id/layout"
:用@+id 替换@ +android:id足以能够正常编译和运行项目。
然而,对整个代码库的快速搜索发现了项目中android:id="@+android:id/...
使用该构造的其他几个位置。这些显然并没有阻止该项目通过所有测试,即使我不能保证它们仍在使用中。
是否有任何合法使用
android:id="@+android:id
可以证明将这些引用留在我们的 xml 文件中,而不是全部替换为@+id
?为什么他们没有提出与第一个文件相同的错误?