我已经使用Flutter create testapp创建了应用程序。 现在,我想将应用程序名称从“testapp”更改为“My Trips Tracker”。我该怎么做呢?

我已经尝试从AndroidManifest.xml进行更改,它已经更改,但是Flutter提供了一种方法来做到这一点吗?


当前回答

有一个名为flutter_launcher_name的插件。

写文件pubspec.yaml:

dev_dependencies:
  flutter_launcher_name: "^0.0.1"

flutter_launcher_name:
  name: "yourNewAppLauncherName"

并运行:

flutter pub get
flutter pub run flutter_launcher_name:main

你可以得到与编辑AndroidManifest.xml和Info.plist相同的结果。

其他回答

查看默认的应用清单文件AndroidManifest.xml,位于<app dir>/android/app/src/main 编辑android:标签为您想要的显示名称

您可以通过更新Android和iOS的名称来更改应用程序名称

为安卓

打开AndroidManifest.xml文件,

进入android>应用程序>src>main>AndroidManifest.xml

像这样:

所以我的应用程序名称是“demo”,所以,我将更新标签值。

与iOS相同 只要打开信息。Plist文件by,

进入ios>Runner>Info.plist

像这样:

改变这个字符串值。

有几种可能性:

1-包装的使用:

我建议您使用flutter_launcher_name,因为命令行工具简化了更新Flutter应用程序启动器名称的任务。

用法:

将您的Flutter Launcher名称配置添加到您的pubspec中。yaml文件:

dev_dependencies:
  flutter_launcher_name: "^0.0.1"

flutter_launcher_name:
  name: "yourNewAppLauncherName"

设置好配置之后,剩下要做的就是运行包。

flutter pub get
flutter pub run flutter_launcher_name:main

如果你使用这个包,你不需要修改文件AndroidManifest.xml或Info.plist。

2-为Android和info编辑AndroidManifest.xml。plist for iOS

对于Android,只编辑AndroidManifest.xml文件中应用程序标签中的Android:label值,该文件位于:Android /app/src/main文件夹中

代码:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <application
        android:name="io.flutter.app.FlutterApplication"
        android:label="Your Application Name"  //here
        android:icon="@mipmap/ic_launcher">
        <activity>
        <!--  -->
        </activity>
    </application>
</manifest>

截图:

对于iOS,只编辑文件信息中的String标签内的值。plist位于ios/Runner文件夹中。

代码:

<plist version="1.0">
<dict>
    <key>CFBundleName</key>
    <string>Your Application Name </string>  //here
</dict>
</plist>

截图:

如果遇到问题,执行扑动清理并重新启动应用程序。

一个问题是,在iOS设置(iOS 12.x)中,如果你改变了显示名称,它会让iOS设置中的应用程序名称和图标保持旧版本。

安卓

打开AndroidManifest.xml(位于android/app/src/main)

<application
    android:label="App Name" ...> // Your app name here

iOS

开放的信息。plist(位于ios/Runner)

<key>CFBundleDisplayName</key>
<string>App Name</string> // Your app name here

和/或


不要忘记停止并再次运行应用程序。