You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 18:55:30