React Native 0.70及以上版本Android包名修改方法咨询
React Native 0.70 适配版 Android包名修改方案
React Native 0.70 对Android模块结构做了调整,旧版本的包名修改方法会导致报错。你之前尝试修改的几个文件只是部分环节,下面是适配0.70的完整操作步骤:
1. 调整Java文件的目录结构
0.70的Android项目采用标准的包名目录层级,比如你要把原包名com.old.app改成com.new.app,需要在android/app/src/main/java/下创建com/new/app的多级目录,然后把原com.old.app目录下的MainActivity.java、MainApplication.java等所有Java文件移动到新目录里。
2. 修改Java文件的包声明
打开新目录下的MainActivity.java和MainApplication.java,把文件顶部的package com.old.app;替换成新的包名,比如package com.new.app;。
3. 更新AndroidManifest.xml配置
在android/app/src/main/AndroidManifest.xml中:
- 修改根标签
<manifest>的package属性为新包名; - 检查
<application>标签的android:name属性,确保是.MainApplication(或者完整的com.new.app.MainApplication)。
4. 调整build.gradle参数
打开android/app/build.gradle,修改以下配置:
- 在
defaultConfig块里,把applicationId的值改成新包名; - 确认
sourceSets.main.java.srcDirs的路径和新的Java目录结构匹配(一般自动识别,不用手动改,若有自定义路径需同步调整); - 如果项目用了产品风味(productFlavors),对应块里的
applicationId或applicationIdSuffix也要同步修改。
5. 删除Buck文件(关键!0.70已弃用)
React Native 0.70已经不再依赖Buck构建工具,所以android/app/Buck文件可以直接删除,不用修改——这也是旧方案报错的核心原因之一。
6. 清理缓存并重新构建
执行以下命令清理旧缓存,避免构建冲突:
cd android ./gradlew clean cd .. npx react-native run-android
内容的提问来源于stack exchange,提问作者Ali Turab
相关产品推荐
相关产品推荐

