我已经使用flutter create testapp创建了应用程序。现在,我想将应用程序名称从“ testapp”更改为“ My Trips Tracker”。我怎样才能做到这一点 ?
我尝试从AndroidManifest.xml
和更改,但更改了,但是flutter提供了一种方法来做到这一点吗?
我已经使用flutter create testapp创建了应用程序。现在,我想将应用程序名称从“ testapp”更改为“ My Trips Tracker”。我怎样才能做到这一点 ?
我尝试从AndroidManifest.xml
和更改,但更改了,但是flutter提供了一种方法来做到这一点吗?
Answers:
更新:从评论此答案似乎已过时
Flutter文档指出了可以在其中更改Android和iOS应用程序的显示名称的地方。这可能是您要寻找的:
对于Android
看来您已经在AndroidManifest.xml
的application
条目中找到了这个。
查看位于 / android / app / src / main /的默认App Manifest文件AndroidManifest.xml并验证值是否正确,尤其是:
application:编辑应用程序标签以反映应用程序的最终名称。
对于iOS
请参阅以下Review Xcode project settings
部分:
导航到Xcode中目标的设置:
在Xcode中,在应用程序的ios文件夹中打开Runner.xcworkspace。
要查看应用程序的设置,请在Xcode项目导航器中选择Runner项目。然后,在主视图侧栏中,选择Runner目标。
选择常规选项卡。接下来,您将验证最重要的设置:
显示名称:要在主屏幕和其他地方显示的应用程序的名称。
打开AndroidManifest.xml
(位于android/app/src/main
)
<application
android:label="App Name" ...> // Your app name here
打开info.plist
(位于ios/Runner
)
<key>CFBundleName</key>
<string>App Name</string> // Your app name here
别忘了跑步
flutter clean
Manifest merger failed : Attribute application@label value=(OldName) from AndroidManifest.xml:21:9-32 is also present at AndroidManifest.xml:21:9-32 value=(NewName).
。你有什么建议?
AndroidManifest.xml
文件,您必须打开位于的文件android/app/src/main
。
有一个插件。
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
您可以获得与编辑AndroidManifes.xml
和相同的结果Info.plist
。
flutter pub run flutter_launcher_name:main
对于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>
从2019/12/21开始,您需要更改名称:pubspec.yaml中的[NameOfYourApp]。然后转到“编辑”>“查找”>“在路径中替换”,并替换所有出现的您的旧名字。
另外,出于很好的考虑,请更改android目录中的文件夹名称,例如android> app> src> main> java> com> example> yourappname。
然后在控制台的应用程序的根目录中运行
flutter clean
在文档中明确提到的更改ios和android名称的方法如下:
https://flutter.dev/docs/deployment/android https://flutter.dev/docs/deployment/ios
但是,从ios更改Xcode的显示名称后的ios,您将无法以浮动方式运行应用程序,例如 flutter run
因为运行颤抖时期望应用程序名称为Runner。即使您在Xcode中更改名称也不起作用。
因此,我将其修复如下:
移至flutter项目中的位置
ios / Runner.xcodeproj / project.pbxproj并使用Runner查找并替换您的新名称
那么一切都应该flutter run
顺利进行
但不要忘记在下次发布时更改名称显示名称。否则,AppStore拒绝您的名字。
您可以在iOS中进行更改,而无需打开Xcode,只需将project / ios / Runner / info.plist编辑为<key>CFBundleDisplayName</key>
您想要用作名称的String即可。对于android,从Android文件夹中的AndroidManifest.xml文件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>