React Native上架Play Store修改包名后AndroidManifest.xml报包名无效警告如何解决
问题原因
该警告触发的核心原因是你使用的包名不符合Android官方的包名命名规范。
Android应用包名强制要求遵循以下规则:
- 仅允许包含小写英文字母、数字、下划线,禁止出现任何大写字母
- 每一个用
.分隔的命名分段必须以字母开头,不能以数字或特殊符号开头 - 不可使用Java/Android的保留关键字作为分段名称
你当前使用的包名com.bilalyaqoob.Animals中,最后一个分段Animals以大写字母A开头,不符合规范,因此触发了构建警告。
修复步骤
注意React Native项目修改包名不能仅修改AndroidManifest.xml文件,需要同步修改所有关联位置:
- 先确定符合规范的新包名,建议将最后一段改为全小写,比如调整为
com.bilalyaqoob.animals - 依次修改以下文件的对应配置:
android/app/src/main/AndroidManifest.xml:修改根节点的package属性值为新包名android/app/build.gradle:修改defaultConfig代码块内的applicationId字段值为新包名android/app/src/main/java/[旧包名对应文件夹路径]/MainActivity.kt(旧版本RN可能为.java文件):修改文件顶部的package声明为新包名android/app/src/main/java/[旧包名对应文件夹路径]/MainApplication.kt(旧版本RN可能为.java文件):修改文件顶部的package声明为新包名- 同步修改Java/Kotlin代码对应的文件夹路径:如果原有路径为
android/app/src/main/java/com/bilalyaqoob/Animals,需要将最后一级Animals文件夹重命名为全小写的animals
- 清理构建缓存后重新执行构建:
进入项目的android目录,执行命令./gradlew clean(Windows系统执行gradlew clean),缓存清理完成后再正常执行应用构建命令即可。
内容的提问来源于stack exchange,提问作者Bilal Yaqoob
相关产品推荐
相关产品推荐

