设置自定义应用程序类(如果没有)。 创建一个名为MyApp.
的自定义Android.app.Application类打开您的androidManifest.xml并找到应用程序标签。在其中,添加一个android:name属性,并将值设置为您的类名称,并由dot(。)。
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") } }
我如何知道那是什么价值?然后我应该在下面的课程中命名它?我对Android方面的经验不太经验!
<application android:name=".MyApp" >
我的问题是,他们指示您调整<application android:name="${applicationName}">
字段,如您所见,我已经将其定义为“ ApplicationName”。我宁愿不修改AndroidManifest.xml config的重要组成部分?
有问题的软件包:
https://pub.dev/packages/intercom_flutter
如何设置具有Flutter Configuration
的自定义Android应用程序类io.flutter.app.FlutterApplication
,则应extendApplication
而不是
FlutterApplication
.。
1。在您的自定义类中扩展
android.app.Application
instead:
FlutterApplication
您应该像这样延伸class MyApp : Application() { ... }
:
FlutterApplication
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">
占位符的手动编辑。