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

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


当前回答

安卓

打开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

和/或


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

其他回答

自2019年12月21日起,您需要更改pubspec.yaml文件中的名称[NameOfYourApp]。然后转到“路径”中的“编辑→查找→替换”菜单,替换之前出现的所有名字。

另外,为了更好地衡量,更改android目录下的文件夹名称,例如android/app/src/main/java/com/example/yourappname。

然后在控制台中,在应用程序的根目录中运行

flutter clean

对于Android,从Android文件夹中更改应用程序名称。在AndroidManifest.xml文件中,在android/app/src/main文件夹中,让android标签引用你喜欢的名称,例如:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    <application
        `android:label="myappname"`
        // The rest of the code
    </application>
</manifest>

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

如果你发布的是多本地化(语言)。

为Android:

在你的应用程序文件夹 android(浏览器名称)\ \ app \ src \ \ res 添加locale文件夹,例如:

values-ar

瓦卢斯恩

然后在每个文件夹中添加一个新的strings.xml,其中包含该语言的应用程序名称。

对基于“增大化现实”技术

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <string name="app_name">ادارة الديون</string>
</resources>

for和

<?xml version="1.0" encoding="UTF-8"?>
    <resources>
        <string name="app_name">debt management</string>
    </resources>

你能做的最后一件事是到你的AndroidManifest.xml文件 并将android:标签设置为您创建的新文件。

android:label="@string/app_name"

我确实看到了手动解决方案(转向IOS和Android)。但我发现了一个插件,可以从一个单一的位置更改名称:

https://pub.dev/packages/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

完成了。