7

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

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

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

4

2 回答 2

30

<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>
于 2019-05-26T17:15:21.393 回答
1

这可能是关于放错位置的标签,请确保您的清单元素嵌套正确

以前版本的 AAPT 会简单地忽略放错位置的标签。但是,使用 AAPT2,您将收到错误

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

清单文件结构

于 2019-05-26T17:17:11.520 回答