我已经使用 Flutter create testapp 创建了该应用程序。现在,我想将应用名称从“testapp”更改为“My Trips Tracker”。我怎样才能做到这一点?
我已经尝试从AndroidManifest.xml.
我已经使用 Flutter create testapp 创建了该应用程序。现在,我想将应用名称从“testapp”更改为“My Trips Tracker”。我怎样才能做到这一点?
我已经尝试从AndroidManifest.xml.
打开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
更新:从评论来看,这个答案似乎已经过时了
Flutter 文档指出了您可以在哪里更改 Android 和 iOS 应用程序的显示名称。这可能是您正在寻找的:
安卓版
看来您已经在AndroidManifest.xmlasapplication条目中找到了这个。
查看位于 /android/app/src/main/中的默认App Manifest文件AndroidManifest.xml并验证值是否正确,尤其是:
application:编辑应用程序标签中的android:label以反映应用程序的最终名称。
对于 iOS
请参阅以下Review Xcode project settings部分:
在 Xcode 中导航到目标的设置:
在 Xcode 中,打开应用程序ios文件夹中的Runner.xcworkspace 。
要查看应用程序的设置,请在 Xcode 项目导航器中选择Runner项目。然后,在主视图侧边栏中,选择Runner目标。
选择常规选项卡。接下来,您将验证最重要的设置:
显示名称:要在主屏幕和其他地方显示的应用程序的名称。
有一个名为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。
您可以在 iOS 中更改它,而无需打开 Xcode,方法是将 project/ios/Runner/info.plist 编辑为<key>CFBundleDisplayName</key>您想要作为名称的字符串。
FWIW - 我对在 Xcode 和 Flutter 中进行更改感到沮丧,所以我在打开 Xcode 之前开始提交所有更改,这样我就可以看到更改在 Flutter 项目中的位置。
默认情况下,安装 Flutter 应用时,启动器上的应用名称是您的 Flutter 项目名称。要将其更改为您在 Android 或 iOS 上所需的应用程序名称,您需要分别更改AndroidManifest.xml和Info.plist。这是实现这一目标的两种方法
1 通过插件
您可以使用颤振重命名插件。它可以帮助您更改您的flutter项目的AppName和BundleId,适用于不同平台,目前仅适用于iOS、Android和macOS
您可以通过以下步骤更改bundleId和appName
默认用法如果您不传递 -t 或 --target 参数,它将尝试重命名flutter项目中所有可用的平台项目文件夹。
在您的颤振项目根目录中运行此命令。
pub global run rename --bundleId com.onatcipli.networkUpp
pub global run rename --appname "Test App Name"
如果您想直接运行命令(不使用 pub global run),请确保将系统 catche bin 目录添加到您的路径中
rename --appname yourappname -t ios
或者
pub global run rename --appname yourappname --target macOS
要针对特定平台,请使用“--target”选项。例如
pub global run rename --bundleId com.example.android.app --target android
2 手动
安卓版
App Name 体现在Android>src>main>Androidmanifest.xml下Android manifest 中的 label name 负责给 Android Application 的 App Name
去AndroidManifest.xml,找<application> tag。android:label使用您想要的应用名称更改其属性。
导航到:android/app/src/main/AndroidManifest.xml
现在可以修改 Androidmanifest.xml。选择
<application
android:name="io.flutter.app.FlutterApplication"
android:label="YourAppName"
android:icon="@mipmap/ic_launcher">
对于包名称
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your.package.name">
这部分代表实际的 Android 文件命名系统。可以在此处控制启动器图标和应用程序名称等重要信息。修改android:label 以仅更改应用程序名称。
对于 iOS
对于 iOS,打开info.plist. 更改CFBundleName(包名称)。
转到 Xcode 项目文件夹并打开Info.plist以进行编辑(在 Xcode 中,您可以在文件上下文菜单中选择 Open As > Source Code)。我们只需要编辑key CFBundleName. 这是捆绑包的用户可见短名称。
导航到:project/ios/Runner/Info.plist
找到CFBundleName <key>. 这表示保存应用程序名称的 Key。现在可以通过修改<String> </String>以下内容来更改应用名称。
<key>CFBundleName</key>
<string>YouAppName</string>
而已。通过进行这些更改,可以在设备上安装应用程序时在启动器中更新应用程序名称。您的新应用名称现在将显示在您的手机上。
查看默认应用清单文件AndroidManifest.xml,位于<app dir>/android/app/src/main
将 编辑android:label为所需的显示名称
我建议你使用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。
AndroidManifest.xml为 Android 和info.plistiOS编辑对于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 ,仅编辑文件夹中 Info.plist文件中字符串标记内的值。ios/Runner
代码:
<plist version="1.0">
<dict>
<key>CFBundleName</key>
<string>Your Application Name </string> //here
</dict>
</plist>
截屏:
flutter clean如果您有问题,请执行并重新启动您的应用程序。
您可以通过编辑文件 *project/ios/Runner/info.plist 在 iOS 中更改它而无需打开 Xcode。设置<key>CFBundleDisplayName</key>为您想要作为名称的字符串。
对于 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>
这里的一些答案建议使用 package flutter_launcher_name,但是这个 package 不再被维护,并且会导致新的 Flutter 2.0 项目中的依赖问题。
该插件flutter_app_name( https://pub.dev/packages/flutter_app_name ) 是一个几乎相同的包,具有良好的 null 安全性,并且可以与 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 设置中的应用名称和图标保留为旧版本。
对于 Android,从Android文件夹更改应用名称。在AndroidManifest.xml文件的文件夹中,让标签引用您喜欢的名称,例如,android/app/src/mainandroid
<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 ]。然后转到菜单Edit → Find → Replace in Path,并替换所有出现的你以前的名字。
此外,为了更好地衡量,更改您的android目录中的文件夹名称,例如 android/app/src/main/java/com/example/ yourappname。
然后在控制台中,在应用程序的根目录中,运行
flutter clean
首先 重命名您的 AndroidManifest.xml 文件
android:label="Your App Name"
第二次
在 Pubspec.yaml 文件中重命名您的应用程序名称
name: Your Application Name
第三次 更改您的应用程序徽标
flutter_icons:
android: "launcher_icon"
ios: true
image_path: "assets/path/your Application logo.formate"
第四 轮
flutter pub pub run flutter_launcher_icons:main
文档中明确提到了iOS和Android的改名方式,如下:
但是,在 iOS 的情况下,从Xcode更改Display Name后,您将无法以 Flutter 方式运行应用程序,例如.flutter run
因为 Flutter 运行需要应用名称为Runner。即使你在 Xcode 中更改名称,它也不起作用。
因此,我将其修复如下:
移动到 Flutter 项目中的位置ios/Runner.xcodeproj/project.pbxproj,找到并用Runner替换新名称的所有实例。
然后一切都应该正常工作flutter run。
但不要忘记在下次发布时更改名称显示名称。否则,App Store会拒绝您的姓名。