Flutter 修改包名 package name

方法一: 创建项目时指定包名

如果你还未创建项目, 或者已有项目代码量较少, 可以通过此命令来创建项目:

1
flutter create --org 你的域名反写 项目名称

比如:

1
flutter create --org com.bugcatt langaw

当然, 如果你的项目已经成型, 不便于迁移, 那么请考虑下面的方法.

方法二: 代码内修改

1、修改 build.gradle(android)

打开./android/app/build.gradle, 找到类似这样的:

1
2
3
4
5
//查找namespace =
namespace = "com.xxx.ooo" //修改成你自己的
//查找defaultConfig
applicationId = "com.xxx.ooo" //修改成你自己的

2、修改 android/app/src/main/AndroidManifest.xml

1
2
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx.ooo">

没有得自己加上

3、修改 android/app/src/main/kotlin/com/xxx/000/oooo/MainActivity.kt

1
package com.xxx.ooo

有些同学可能已经注意到了, defaultConfig 中已经给出了一个”TODO”让我们处理!

修改 Info.plist(IOS)

打开./ios/Runner.xcodeproj, 搜索关键字 PRODUCT_BUNDLE_IDENTIFIER. 修改所有的:

1
PRODUCT_BUNDLE_IDENTIFIER = 包名;

分号什么的别忘记哦!

修改 AppInfo.xcconfig(MacOS)

如果你同样开启了 MacOS 的桌面应用开发, 则需要本步骤!

打开./macos/Runner/Configs/AppInfo.xcconfig, 可以看到有三个属性:

1
2
3
4
5
6
7
8
// 桌面应用名称
PRODUCT_NAME = flutter_app_desktop

// 包名
PRODUCT_BUNDLE_IDENTIFIER = com.bugcatt.flutterAppDesktop

// 版权等信息
PRODUCT_COPYRIGHT = Copyright © 2020 com.bugcatt. All rights reserved.

自己按需修改即可哦!