如何运行React Native CLI创建的0.55.4版本旧项目(无需升级)
不升级版本运行React Native 0.55.4旧项目的解决办法
1. 锁定JDK版本到1.8
RN 0.55.4只兼容JDK 1.8,高版本会直接触发编译报错:
- 先检查当前JDK版本:
java -version - 若不是1.8,安装JDK 1.8并将
JAVA_HOME环境变量指向该版本的安装目录。
2. 调整Gradle相关配置
旧RN版本无法适配高版本Gradle,需修改为对应兼容版本:
- 打开项目根目录下的
android/build.gradle,将gradle插件版本改为3.1.4:dependencies { classpath 'com.android.tools.build:gradle:3.1.4' } - 打开
android/gradle/wrapper/gradle-wrapper.properties,替换gradle发行版地址:distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
3. 修复依赖冲突或缺失
npm install可能存在旧依赖安装不完整、版本冲突问题:
- 删除
node_modules目录和package-lock.json文件,重新执行:npm install - 检查
package.json中react-native版本确认为0.55.4,同时锁定babel相关旧版本依赖:"babel-core": "^6.26.3", "babel-loader": "^7.1.5", "babel-preset-react-native": "^4.0.0"
4. 匹配Android SDK版本
RN 0.55.4适配Android SDK 27,需同步修改配置:
- 打开
android/app/build.gradle,调整SDK版本参数:android { compileSdkVersion 27 defaultConfig { targetSdkVersion 27 } } - 同步修改支持库版本:
dependencies { compile 'com.android.support:appcompat-v7:27.1.1' }
5. 清理缓存重新编译
- 进入android目录执行缓存清理:
cd android && ./gradlew clean - 返回项目根目录重新运行项目:
npx react-native run-android
额外提醒
- 若react-native-cli版本不兼容,指定旧版本运行:
npx react-native-cli@2.0.1 run-android - 模拟器或真机系统版本不要低于Android 5.0(API 21),旧RN版本对高版本安卓兼容性较差。
内容的提问来源于stack exchange,提问作者Bisie Serje
相关产品推荐
相关产品推荐

