繁体   English   中英

如何解决我的 flutter 应用程序的 androidmanifest.xml 中的此 firebase 消息传递错误?

[英]How do I resolve this firebase messaging error in the androidmanifest.xml of my flutter application?

我按照此处的步骤https://pub.dev/packages/firebase_messaging#-readme-tab-在我的模拟器中显示通知,但在 flutter 终端中出现此错误,

出了什么问题:任务“:app:generateDebugBuildConfig”执行失败。 org.xml.sax.SAXParseException; systemId:文件:/C:/Users/steve/Repos/off-top-flutter/android/app/src/main/AndroidManifest.xml; 行号:17; 列号:44; 已为元素“application”指定了绑定到命名空间“http://schemas.android.com/apk/res/android”的属性“name”。>

下面是我在 AndroidManifest.xml 中的代码:

<application
        android:name=".Application"
        android:name="io.flutter.app.FlutterApplication"
        android:label="off_top_mobile"
        android:icon="@mipmap/ic_launcher">
        <activity
            android:name=".MainActivity"
            android:launchMode="singleTop"
            android:theme="@style/LaunchTheme"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
            android:hardwareAccelerated="true"
            android:windowSoftInputMode="adjustResize">
            <!-- This keeps the window background of the activity showing
                 until Flutter renders its first frame. It can be removed if
                 there is no splash screen (such as the default splash screen
                 defined in @style/LaunchTheme). -->
            <meta-data
                android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
                android:value="true" />
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>


            <intent-filter>
                <action android:name="FLUTTER_NOTIFICATION_CLICK" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

        </activity>

    </application>

您在应用程序元素中指定了两次android:name属性:

<application
        android:name=".Application"
        android:name="io.flutter.app.FlutterApplication"

你只能拥有一个。 您可能只想保留您开始使用的那个,而不是您添加的那个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM