React Native 0.74.3生成签名APK报错:离线模式无缓存版本可用
React Native 0.74.3 签名APK构建失败:离线模式依赖未缓存问题
问题核心
构建签名APK时触发checkReleaseDuplicateClasses任务失败,原因是Gradle处于离线模式,无法下载react-android-0.74.3-release.aar和hermes-android-0.74.3-release.aar——debug构建的依赖已缓存,所以react-native run-android能正常运行;而0.74.2项目的release依赖已存在缓存,因此可以正常构建。
解决步骤
1. 关闭Gradle离线模式
- 打开Android Studio,进入项目后点击顶部菜单栏:
- Windows/Linux:
File→Settings - Mac:
Android Studio→Settings
- Windows/Linux:
- 导航到
Build, Execution, Deployment→Build Tools→Gradle - 取消勾选
Offline work,点击Apply→OK保存设置 - 重新尝试生成签名APK
2. 预下载Release依赖(网络不稳定时可选)
通过命令行强制下载所有Release所需依赖:
# 进入android目录 cd android # Mac/Linux环境执行 ./gradlew assembleRelease --no-build-cache
# Windows环境执行 cd android gradlew assembleRelease --no-build-cache
依赖下载完成后,再回到Android Studio构建签名APK。
3. 校验仓库配置
确保项目根目录的build.gradle文件包含必要仓库,避免依赖寻址失败:
allprojects { repositories { google() mavenCentral() maven { url 'https://www.jitpack.io' } maven { url "$rootDir/../node_modules/react-native/android" } maven { url "$rootDir/../node_modules/jsc-android/dist" } } }
4. 清除Gradle缓存并同步
# Mac/Linux环境执行 cd android ./gradlew cleanBuildCache
# Windows环境执行 cd android gradlew cleanBuildCache
回到Android Studio,点击File → Sync Project with Gradle Files,等待同步完成后重新构建签名APK。
内容的提问来源于stack exchange,提问作者Ahsan Raza
相关产品推荐
相关产品推荐

