我已经使用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”。
其他回答
您可以通过更新Android和iOS的名称来更改应用程序名称
为安卓
打开AndroidManifest.xml文件,
进入android>应用程序>src>main>AndroidManifest.xml
像这样:
所以我的应用程序名称是“demo”,所以,我将更新标签值。
与iOS相同 只要打开信息。Plist文件by,
进入ios>Runner>Info.plist
像这样:
改变这个字符串值。
更新:从评论来看,这个答案似乎已经过时了
Flutter文档指出了可以在Android和iOS上更改应用程序显示名称的位置。这可能就是你想要的:
准备Android应用发行 准备发布iOS应用
为安卓
似乎你已经在AndroidManifest.xml中找到了这个应用程序条目。
查看默认的应用程序清单文件AndroidManifest.xml /android/app/src/main/并验证值是否正确 特别是: 编辑application标签中的android:标签以反映应用程序的最终名称 应用程序。
为iOS
请参阅Review Xcode项目设置部分:
在Xcode中导航到你的目标设置: 在Xcode中,打开Runner。Xcworkspace在应用程序的ios文件夹中。
要查看应用程序的设置,请选择Xcode项目中的Runner项目 导航器。然后,在主视图侧栏中,选择Runner目标。
选择General选项卡。接下来,您将验证最重要的内容 设置: “显示名称”:在主界面显示的应用名称 和其他地方。
如果你像我一样喜欢从命令行自动化一些东西,你可以使用这个
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
查看默认的应用清单文件AndroidManifest.xml,位于<app dir>/android/app/src/main 编辑android:标签为您想要的显示名称
对于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>