AAPT:错误:在 <manifest><application> 中发现意外元素 <uses-permission>

Vij*_*jay 5 android aapt android-studio aapt2

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

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

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

Com*_*are 20

<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>
Run Code Online (Sandbox Code Playgroud)

它需要更像:

<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>
Run Code Online (Sandbox Code Playgroud)