#java #android #xml #android-studio
#java #Android #xml #android-studio
Вопрос:
Я разрабатываю туристическое приложение, и это мой код, но получил вышеуказанную ошибку. пожалуйста, помогите. Не удается синхронизировать код с моим виртуальным устройством.
следующая ошибка: AAPT: ошибка: ‘ @id/nav_nightlife’ несовместима со ссылкой на идентификатор атрибута (attr).
код XML-макета:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">
<group android:checkableBehavior="single">
<item
android:id="@ id/nav_home"
android:icon="@drawable/ic_baseline_restaurant_24"
android:title="@string/menu_home"/>
<item
android:id="@ id/nav_gallery"
android:icon="@drawable/ic_baseline_hotel_24"
android:title="@string/menu_gallery" />
<item
android:id="@ id/nav_slideshow"
android:icon="@drawable/ic_baseline_camera_enhance_24"
android:title="@string/menu_slideshow"/>
<item
android:id="@ id/nav_sport"
android:icon="@drawable/baseline_sports_handball_black_36"
android:title="@string/menu_sports"/>
<item
android:id=" @id/nav_nightlife"
android:icon="@drawable/baseline_wine_bar_black_24"
android:title="@string/menu_nightlife"/>
<item
android:id=" @id/menu_shopping"
android:icon="@drawable/baseline_shopping_bag_black_24"
android:title="@string/menu_shopping"/>
<item
android:id=" @id/menu_public_services"
android:icon="@drawable/baseline_public_black_24"
android:title="@string/menu_public_services"/>
</group>
</menu>
Ответ №1:
У вас опечатка:
должно быть после @
, но у вас это было раньше.
Измените @id/nav_nightlife
на @ id/nav_nightlife
. Обратите внимание, что вам также придется внести аналогичные изменения во многие другие ваши идентификаторы.