【问题标题】:AAPT: error: unexpected element <uses-permission> found in <manifest><application>AAPT:错误:在 <manifest><application> 中发现了意外元素 <uses-permission>
【发布时间】:2019-10-12 10:02:55
【问题描述】:

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

AAPT: error: unexpected element &lt;uses-permission&gt; found in &lt;manifest&gt;&lt;application&gt;

有人能解释一下这个问题吗?也帮我解决它。

【问题讨论】:

  • 我也有同样的问题,有解决办法吗?

标签: android android-studio aapt aapt2


【解决方案1】:

可能是标签放错了,请确保您的清单元素嵌套正确

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

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

Manifest File Structure

【讨论】:

    【解决方案2】:

    &lt;uses-permission&gt; 必须是根 &lt;manifest&gt; 元素的子元素。您将它作为 &lt;application&gt; 元素的子元素。所以,移动 &lt;uses-permission&gt; 元素。

    所以,你有类似的东西:

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

    【讨论】:

    • 但我无法在错误中提到的 AndroidManifest.xml 中进行更改。每次我进行更改和编译时,它都会返回到以前的状态
    • @Vijay:那么您正在编辑错误的清单文件。请参阅this blog post 了解更多信息。
    • 我尝试了您链接中解释的修复方法。即使在 src 目录中的 AndroidManifest.xml 中应用修复后,我也面临同样的问题。 @CommonsWare
    • @Vijay:使用 Android Studio 清单编辑器中的“合并清单”子选项卡检查您的合并清单,看看您的错误定位 &lt;uses-permission&gt; 来自何处。您也可以考虑编辑您的问题并提供 minimal reproducible example,包括清单的全部内容。
    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2022-01-24
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    相关资源
    最近更新 更多