为何gradle-test-kit-7.5.1.jar不存在?React Native项目构建报错求助
解决React Native项目缺失gradle-test-kit-7.5.1.jar的构建问题
核心问题定位
清理./gradle/caches后,gradle-test-kit-7.5.1.jar未被自动拉取,而项目依赖的react-native-gradle-plugin@^0.71.19需要该包,直接导致构建失败,同时引发Google Play预启动报告的脚本加载异常。
可行解决方案
1. 手动声明Gradle Test Kit依赖
在项目根目录的build.gradle中添加明确的依赖声明,强制Gradle从官方仓库拉取缺失包:
buildscript { dependencies { classpath 'org.gradle:gradle-test-kit:7.5.1' } }
同步项目后,Gradle会自动将jar包下载到缓存目录的对应位置。
2. 对齐Gradle版本与插件要求
react-native-gradle-plugin@^0.71.19适配RN 0.71版本,需确保项目Gradle版本完全匹配:
- 打开
gradle/wrapper/gradle-wrapper.properties,确认distributionUrl为https\://services.gradle.org/distributions/gradle-7.5-bin.zip - 若之前更换过版本导致不兼容,改回7.5版本后重新同步项目
3. 强制刷新依赖缓存
执行以下命令彻底清理并重新拉取所有依赖:
# 清理构建缓存 ./gradlew cleanBuildCache # 删除gradle-test-kit的本地缓存文件 rm -rf ~/.gradle/caches/modules-2/files-2.1/org.gradle/gradle-test-kit/ # 强制刷新依赖并构建 ./gradlew build --refresh-dependencies
4. 修复Google Play预启动脚本问题
构建成功后,重新生成资源bundle确保脚本加载正常:
npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
重新打包APK/AAB后上传Google Play,预启动脚本加载失败的问题会随构建问题解决而修复。
内容的提问来源于stack exchange,提问作者Fotios Tsakiris
相关产品推荐
相关产品推荐

