一、修改包名
对于 Android
-
更改
AndroidManifest.xml
文件中的包名:- 找到项目目录下的
android/app/src/main/AndroidManifest.xml
。 - 修改
<manifest>
标签中的package
属性为新的包名。
- 找到项目目录下的
-
修改
build.gradle
文件:- 打开
android/app/build.gradle
。 - 找到
applicationId
并更改为新的包名。
- 打开
-
重命名包目录:
- 在
android/app/src/main/kotlin
或java
目录下,根据原包名找到相应的目录结构。 - 将目录结构重命名为新的包名对应的结构。
- 在
-
更新包引用:
- 如果有任何 Kotlin/Java 文件包含旧的包名引用,需要更新这些引用为新的包名。(如果需要的话)
对于 iOS
-
修改
Info.plist
中的 Bundle Identifier:- 打开
ios/Runner/Info.plist
。 - 修改
CFBundleIdentifier
的值为新的包名。
- 打开
-
使用 Xcode 更改项目配置:
- 打开 iOS 目录下的
Runner.xcworkspace
文件。(就是先在Finder中打开**Runner.xcworkspace
所在的文件夹,然后双击它,mac系统下会自动用xcode打开它**) - 双击后 Xcode
Runner.xcworkspace
,选择项目根节点(顶部的Runner),然后在General
标签页中找到Bundle houdentifier
并修改。(点击箭头,就可以修改)
- 打开 iOS 目录下的
3. 重命名 Swift 或 Objective-C 桥接文件(如有,如果需要):
diff
- 如果项目中包含 Swift 或 Objective-C 的桥接文件,需要确保其包名也进行相应的更新。
最后步骤
-
清理和重建项目:
- 在 Flutter 项目根目录运行
flutter clean
。 - 然后运行
flutter pub get
。
- 在 Flutter 项目根目录运行
-
测试应用:
- 编译并运行应用,确保一切正常。
运行一下,基本到这就可以了。(如果不行,可以考虑下结合一下命令 Flutter create --com.your.packagename
)
二、修改App名称
对于 Android:
老板本
-
打开你的 Flutter 项目。
-
导航到
android/app/src/main/res/values/strings.xml
。 -
修改
<string name="app_name">YourAppName</string>
中的YourAppName
为你想要的应用名称。xmlxmlCopy code <resources> <string name="app_name">New App Name</string> </resources>
新版本
但是呢,对于新版的Android studio新建的Flutter项目,安卓下并没有string文件,这时。
打开 android/app/src/main/AndroidManifest.xml
手动修改application
标签下的label
的值,也可以修改app名称。
对于 iOS:
-
在 Flutter 项目中,导航到
ios/Runner/Info.plist
。 -
找到
<key>CFBundleName</key>
和其下方的<string>
标签。 -
修改
<string>
标签中的值为你的新应用名称。vbnetxmlCopy code <key>CFBundleName</key> <string>New App Name</string>
三、修改图标
常规的,这里不展开。
说一下使用 flutter_launcher_icons: ^0.13.1
的修改图标吧
yaml
dev_dependencies:
flutter_test:
sdk: flutter
flutter_launcher_icons: ^0.13.1
flutter_launcher_icons:
android: "launcher_icon"
ios: true
image_path: "assets/icons/launcher_ios.png"
注意:
- 1、 flutter_launcher_icons 和 dev_dependencies 是同级别的,不是从属关系
- 2、这里图片名字写着launcher_ios,不是说固定的,你也可以写别的名字,跟ios没关系的。只要确保assets/icons下有对应图片即可。
执行命令
arduino
flutter packages get
flutter pub run flutter_launcher_icons:main
到这里,就可以了。运行可查看效果。
题外话,顺便附上原版的教程 (pub.dev/packages/fl...
yaml
dev_dependencies:
flutter_launcher_icons: "^0.13.1"
flutter_launcher_icons:
android: "launcher_icon"
ios: true
image_path: "assets/icon/icon.png"
min_sdk_android: 21 # android min sdk min:16, default 21
web:
generate: true
image_path: "path/to/image.png"
background_color: "#hexcode"
theme_color: "#hexcode"
windows:
generate: true
image_path: "path/to/image.png"
icon_size: 48 # min:48, max:256, default: 48
macos:
generate: true
image_path: "path/to/image.png"
END