Android Studio创建Flutter项目时如何避免包名自动拼接项目名?
解决Android Studio创建Flutter项目时包名自动追加项目名的问题
方法一:正确使用AS创建界面的字段
很多人会误把完整包名填进「Organization」字段,导致项目名被自动追加。正确操作是:
- 在「Organization」栏填包名前缀,比如你要
com.example.my_app,这里就填com.example - 在「Project name」栏填包名的最后一部分,也就是
my_app
这样生成的包名就是你要的com.example.my_app,不会额外追加内容。
方法二:创建后手动修改包名
如果已经创建了项目,可按以下步骤修正:
安卓端
- 打开
android/app/src/main/AndroidManifest.xml,将package属性的值改成目标包名(比如com.example.my_app) - 调整代码目录:把
android/app/src/main/java/com/example/my_app/MyApp下的MainActivity文件,移动到com/example/my_app目录下,然后删除空的MyApp子目录 - 打开
MainActivity.kt/MainActivity.java,把顶部的包声明package com.example.my_app.MyApp改成package com.example.my_app - 点击AS右上角的「Sync Project with Gradle Files」按钮,同步项目
iOS端
- 打开
ios/Runner/Info.plist,找到CFBundleIdentifier字段,将值修改为目标包名 - 或者直接用Xcode打开
ios/Runner.xcworkspace,选中Runner项目,在「General」标签下修改「Bundle Identifier」为目标值
方法三:用命令行创建后导入AS
直接通过Flutter命令行创建指定包名的项目,再导入Android Studio:
flutter create --package=com.example.my_app my_app
创建完成后,打开Android Studio选择「Open」,导入刚创建的my_app项目即可。
内容的提问来源于stack exchange,提问作者Ali Shahzad
相关产品推荐
相关产品推荐

