AAPT:错误:在<清单> <应用程序>中找到意外的元素<使用权限>

时间:2019-05-26 17:12:24

标签: android android-studio aapt aapt2

我正在尝试为watchduino2.创建一个Android应用。当我按照提供的步骤操作时,遇到错误

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

有人可以解释这个问题吗?并且也帮助我解决它。

2 个答案:

答案 0 :(得分:0)

<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>

答案 1 :(得分:0)

可能与标记放置错误有关,请确保清单元素正确嵌套

以前版本的AAPT只会忽略放置错误的标签。但是,使用AAPT2,您会得到错误

阅读以下官方文件以了解正确的清单结构:

Manifest File Structure