我已经使用Flutter create testapp创建了应用程序。 现在,我想将应用程序名称从“testapp”更改为“My Trips Tracker”。我该怎么做呢?
我已经尝试从AndroidManifest.xml进行更改,它已经更改,但是Flutter提供了一种方法来做到这一点吗?
我已经使用Flutter create testapp创建了应用程序。 现在,我想将应用程序名称从“testapp”更改为“My Trips Tracker”。我该怎么做呢?
我已经尝试从AndroidManifest.xml进行更改,它已经更改,但是Flutter提供了一种方法来做到这一点吗?
当前回答
这里的一些答案建议使用包flutter_launcher_name,但是这个包不再被维护,并且会在新的Flutter 2.0项目中导致依赖关系问题。
插件flutter_app_name (https://pub.dev/packages/flutter_app_name)是一个几乎相同的包,具有良好的零安全,可以与Flutter 2.0一起工作。
设置您的开发依赖项和应用程序的名称
dev_dependencies:
flutter_app_name: ^0.1.1
flutter_app_name:
name: "My Cool App"
在项目目录下运行flutter_app_name
flutter pub get
flutter pub run flutter_app_name
你的启动器现在的名称将是“My Cool App”。
其他回答
一个问题是,在iOS设置(iOS 12.x)中,如果你改变了显示名称,它会让iOS设置中的应用程序名称和图标保持旧版本。
这里的一些答案建议使用包flutter_launcher_name,但是这个包不再被维护,并且会在新的Flutter 2.0项目中导致依赖关系问题。
插件flutter_app_name (https://pub.dev/packages/flutter_app_name)是一个几乎相同的包,具有良好的零安全,可以与Flutter 2.0一起工作。
设置您的开发依赖项和应用程序的名称
dev_dependencies:
flutter_app_name: ^0.1.1
flutter_app_name:
name: "My Cool App"
在项目目录下运行flutter_app_name
flutter pub get
flutter pub run flutter_app_name
你的启动器现在的名称将是“My Cool App”。
我确实看到了手动解决方案(转向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
完成了。
你可以通过编辑文件*project/ iOS /Runner/info.plist在iOS中修改它,而不需要打开Xcode。设置<key>CFBundleDisplayName</key>为你想要作为你的名字的字符串。
对于Android,在AndroidManifest.xml文件中的Android文件夹中更改应用程序名称,Android /app/src/main。让android标签引用你喜欢的名称,例如,
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
android:label="test"
// The rest of the code
</application>
</manifest>
如果你像我一样喜欢从命令行自动化一些东西,你可以使用这个
appName="TestApp"
declare -a androidAppTypes=(
"main"
"debug"
"profile"
)
# Change app name for Android
for appType in ${androidAppTypes[@]}
do
xmlstarlet ed -L -u '/manifest/application/@android:label' -v "$appName" android/app/src/$appType/AndroidManifest.xml
done
# Change app name for Android
plutil -replace CFBundleDisplayName -string "$appName" ios/Runner/Info.plist