AAPT: ошибка: неожиданный элемент <Использования-разрешения> найден в <manifest><application> - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь создать приложение для Android для watchduino2. .Когда я выполняю указанные шаги, я сталкиваюсь с ошибкой

AAPT: error: unexpected element <uses-permission> found in <manifest><application>

Может кто-нибудь объяснить эту проблему?А также помогите мне решить это.

Ответы [ 2 ]

0 голосов
/ 26 мая 2019

это может быть о неуместном теге, убедитесь, что ваши элементы манифеста правильно вложены

Предыдущие версии AAPT просто игнорировали неуместный тег.Однако с AAPT2 вы получите ошибку

, прочитанную ниже официального документа для правильной структуры манифеста:

Структура файла манифеста

0 голосов
/ 26 мая 2019

<uses-permission> должен быть дочерним элементом корневого <manifest> элемента. Вы имеете это как дочерний элемент <application>. Итак, переместите элемент <uses-permission>.

Итак, у вас есть что-то вроде:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="net.whatever">
    <application android:icon="@drawable/icon"
                 android:debuggable="true"
                 android:label="@string/app_name">
        <uses-permission android:name="android.permission.INTERNET"/>
      <!-- other stuff here -->
    </application>
</manifest>

Это должно быть больше похоже на:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="net.whatever">
    <uses-permission android:name="android.permission.INTERNET"/>
    <application android:icon="@drawable/icon"
                 android:debuggable="true"
                 android:label="@string/app_name">
      <!-- other stuff here -->
    </application>
</manifest>
...