Flutter AndroidManifest.xml中的${applicationName}是什么意思?

15

AndroidManifest.xml 中有以下代码:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.skeleton">
   <application
        android:label="skeleton"
        android:name="${applicationName}"
        android:icon="@mipmap/ic_launcher">

applicationName被插值的真实值是什么?

1个回答

15

这个值是由Flutter Gradle插件设置的。

它可以有两个值:

如果您启用了multidex并且您的应用程序的minSdk小于20,则该值将为io.flutter.app.FlutterMultiDexApplication

否则,它将是android.app.Application

您可以通过设置base-application-name属性(例如在gradle.properties文件中的android文件夹中)来覆盖此值。

来源 -
flutter.gradle
flutter.gradle.kts

请记住,您可以始终检查生成的APK(位于build/app/outputs/flutter-apk中)以查看最终清单中的值。或者,您可以直接阅读合并后的清单build/app/intermediates/merged_manifests/debug/AndroidManifest.xml


1
你能告诉我如何在gradle.properties中设置base-application-name属性吗?我找不到相关的文档。 - Shriya Pandya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接