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

Bam*_*oUA 15 android manifest flutter

AndroidManifext.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">

Run Code Online (Sandbox Code Playgroud)

插值的实际值applicationName是多少?

pde*_*d59 15

该值由 Flutter Gradle 插件设置。

它可以有 2 个值:

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

不然的话,就这样了android.app.Application

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

来源 -
flutter.gradle
flutter.gradle.kts

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

  • 您能让我知道如何在 gradle.properties 中设置 base-application-name 属性吗?我找不到与之相关的文档。 (3认同)