Flutter AAPT:错误:在 <manifest> 中发现了意外的元素 <appliation>

Posted

技术标签:

【中文标题】Flutter AAPT:错误:在 <manifest> 中发现了意外的元素 <appliation>【英文标题】:Flutter AAPT: error: unexpected element <appliation> found in <manifest> 【发布时间】:2022-01-24 06:17:28 【问题描述】:

我正在尝试使用 flutter build apk --release 构建应用程序,但它会引发以下错误。代码在调试模式下运行,但不知道为什么它不在--release 模式下构建

* What went wrong:
Execution failed for task ':app:processReleaseResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Android resource linking failed
     /build/app/intermediates/packaged_manifests/release/AndroidManifest.xml:16: AAPT: error: unexpected element <appliation> found in <manifest>.

这是我的AndroidManifest.xml 配置。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.test">
   <appliation
        android:label="Test"
        android:name="$applicationName"
        android:icon="@mipmap/launcher_icon">
        <activity
            android:name=".MainActivity"
            android:exported="true"
            android:launchMode="singleTop"
            android:theme="@style/LaunchTheme">
            <meta-data
              android:name="io.flutter.embedding.android.NormalTheme"
              android:resource="@style/NormalTheme"
              />
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
       <meta-data
           android:name="com.google.android.geo.API_KEY"
           android:value="" />
        <meta-data
            android:name="flutterEmbedding"
            android:value="2" />
    </appliation>
</manifest>

我正在使用的包是:-

another_flushbar: ^1.10.28
cloud_firestore: ^3.1.5
cupertino_icons: ^1.0.2
firebase_auth: ^3.3.4
firebase_core: ^1.10.6
flutter:
  sdk: flutter
flutter_launcher_icons: ^0.9.2
flutter_otp_text_field: ^1.0.0
geocoding: 2.0.1
geolocator: 8.0.1
google_fonts: ^2.1.0
google_maps_flutter: ^2.1.1
provider: ^6.0.1

感谢您的帮助!

【问题讨论】:

appliation 听起来很奇怪,不是application 吗? 是的,它是调试控制台上的appliation 我的意思是您应该将 XML 中的标签重命名为 application,请参见此处:developer.android.com/guide/topics/manifest/manifest-intro 它不起作用,我重命名为application,但它再次更改为appliation。错误码检测到build/app/intermediates/packaged_manifests/release/AndroidManifest.xml:16 【参考方案1】:

我搜索了这个问题并尝试了很多方法,但无法解决错误。 android部分的一些配置导致了错误,我知道那是什么,所以我决定删除android目录并使用flutter create .重新生成,并且能够解决给定的错误。

我遵循的解决步骤

rm -rf android/ # remove android directory
flutter create . # generate fresh new android directory

【讨论】:

以上是关于Flutter AAPT:错误:在 <manifest> 中发现了意外的元素 <appliation>的主要内容,如果未能解决你的问题,请参考以下文章

Android 上的 Flutter 错误:找不到 aapt2-proto.jar

为什么运行后Flutter上出现“无法执行aapt”错误?

AAPT:错误:在 <manifest> 中发现了意外元素 <queries>。将 admob 广告添加到我的应用时出错

Flutter:任务':location:verifyReleaseResources'的执行失败”

AAPT:错误:未绑定的前缀。在 XML 安卓中

Flutter - AAPT: error: resource android:attr/dialogCornerRadius not found.