如何使用Flutter的AndroidManifest.xml配置来设置Android自定义应用程序类?

问题描述 投票:0回答:1
有人如何设置具有Flutter配置的Android自定义应用程序类?这些是说明,您将找到扑动的数据在说明下方生成的数据。

设置自定义应用程序类(如果没有)。 创建一个名为MyApp.
的自定义Android.app.Application类

import android.app.Application import io.maido.intercom.IntercomFlutterPlugin class MyApp : Application() { override fun onCreate() { super.onCreate() // Add this line with your keys IntercomFlutterPlugin.initSdk(this, appId = "appId", androidApiKey = "androidApiKey") } }
打开您的androidManifest.xml并找到应用程序标签。在其中,添加一个android:name属性,并将值设置为您的类名称,并由dot(。)。

<application android:name=".MyApp" >

我的问题是,他们指示您调整
<application android:name="${applicationName}">

字段,如您所见,我已经将其定义为“ ApplicationName”。我宁愿不修改AndroidManifest.xml config的重要组成部分?
我如何知道那是什么价值?然后我应该在下面的课程中命名它?我对Android方面的经验不太经验!

有问题的软件包:

https://pub.dev/packages/intercom_flutter
    

如何设置具有Flutter Configuration

的自定义Android应用程序类

default flutter应用程序类是AndroidManifest.xml

android flutter kotlin flutter-dependencies intercom
1个回答
0
投票
如果您需要创建一个自定义

io.flutter.app.FlutterApplication

class

,则应extendApplication

而不是
FlutterApplication.

1。在您的自定义类中扩展
android.app.Application instead:
FlutterApplication
您应该像这样延伸
class MyApp : Application() { ... }

FlutterApplication
this确保在自定义逻辑运行之前正确初始化

flutter。
2。在
package com.example.yourapp import io.flutter.app.FlutterApplication import io.maido.intercom.IntercomFlutterPlugin class MyApp : FlutterApplication() { override fun onCreate() { super.onCreate() // Initialize the Intercom SDK IntercomFlutterPlugin.initSdk(this, appId = "appId", androidApiKey = "androidApiKey") } }

中指定应用程序类
iNSTEAD
手工编辑

build.gradle

,您可以在

AndroidManifest.xml
中确保flutter正确应用它。

ModifyapplicationName


build.gradle
这种方式,颤动将自动替换为
android/app/build.gradle

android { // Other settings omitted... defaultConfig { // Other settings omitted... manifestPlaceholders = [ applicationName: "com.example.yourapp.MyApp" ] } }

${applicationName}
3。确保使用占位符
In
AndroidManifest.xml

确定"com.example.yourapp.MyApp"
标签包括:
AndroidManifest.xml

这将从
android/app/src/main/AndroidManifest.xml

中使用该值,而不是需要手动编辑。
4。清洁和重建项目

在进行这些更改后,
清除并重建您的项目

<application>

这种方法可确保正确初始化颤动,同时避免使用

<application android:name="${applicationName}" android:label="Your App Name" android:icon="@mipmap/ic_launcher">

占位符的手动编辑。
    
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.