android - android:name 和 android:label 之间的区别

RaF*_*iTa 7 android android-manifest

我是 flutter 开发者,一些 Android 设置让我感到困惑。

android:labelandroid:name之间有什么区别AndroidManifest.xml??

<application
        android:name="io.flutter.app.FlutterApplication"
        android:label="flutterapp2"
        android:icon="@mipmap/ic_launcher">
Run Code Online (Sandbox Code Playgroud)

Sim*_*ham 7

android:name="io.flutter.app.FlutterApplication"
Run Code Online (Sandbox Code Playgroud)

是 Flutter 应用程序的默认值,无论如何您都不应该编辑它(除非您创建了一个扩展 FlutterApplication 类的类)。

用于定义您的应用程序名称,该android:label名称显示在已安装的应用程序列表中。

如果您想更改主屏幕中的应用程序名称,请检查标签android:label<activity />

有关更多信息,请查看官方文档: https://developer.android.com/guide/topics/manifest/application-element

android:name 为应用程序实现的应用程序子类的完全限定名称。当应用程序进程启动时,此类将在应用程序的任何组件之前实例化。子类是可选的;大多数应用程序不需要它。如果没有子类,Android 将使用 Application 基类的实例。

android:label 整个应用程序的用户可读标签,以及应用程序每个组件的默认标签。请参阅 、 、 、 和 元素的各个标签属性。标签应设置为对字符串资源的引用,以便可以像用户界面中的其他字符串一样进行本地化。但是,为了在开发应用程序时方便起见,也可以将其设置为原始字符串。