Flutter 3.16.7项目AndroidManifest.xml未自动生成包名求助
解决Flutter项目AndroidManifest.xml无自动生成包名的问题
这不是版本bug,是Flutter 3.x之后模板的正常变更——现在包名(applicationId)的配置入口已经转移到Gradle配置文件,AndroidManifest.xml不再手动声明package属性,编译时会由Gradle自动注入。
以下是具体验证和修复步骤:
检查
android/app/build.gradle配置
打开该文件,找到defaultConfig代码块,确认是否存在applicationId字段:defaultConfig { applicationId "com.example.simple" // 这就是你的包名 minSdkVersion flutter.minSdkVersion targetSdkVersion flutter.targetSdkVersion versionCode flutterVersionCode.toInteger() versionName flutterVersionName }如果没有这个字段,手动添加一行
applicationId "你的自定义包名"(比如com.yourusername.simple)即可。无需手动修改AndroidManifest.xml
你当前的Manifest是正常的模板内容,${applicationName}也是Gradle占位符,编译时会自动替换为实际的Application类名。如果想确认最终的Manifest内容,可以编译项目后,在build/app/outputs/apk/debug目录下找到生成的APK,解压后查看里面的AndroidManifest.xml,会发现package属性已经被正确填充。批量修改包名的快捷方式
如果需要修改整个项目的包名,除了修改build.gradle,还可以使用以下方式:
在项目根目录执行命令(需先安装依赖):flutter pub add change_app_package_name flutter pub run change_app_package_name:main com.new.package.name
内容的提问来源于stack exchange,提问作者deadcode
相关产品推荐
相关产品推荐

