React Native Android构建无法下载lifecycle-common-java8求助
React Native Android构建失败:无法下载lifecycle-common-java8-2.4.0.jar,手动放置路径疑问
问题描述
执行yarn android进行开发构建时,React Native Android构建因无法下载lifecycle-common-java8-2.4.0.jar停滞,具体报错如下:
Execution failed for task ':app:checkDebugDuplicateClasses'. > Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Failed to transform lifecycle-common-java8-2.4.0.jar (androidx.lifecycle:lifecycle-common-java8:2.4.0) to match attributes {artifactType=enumerated-runtime-classes, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.jvm.version=8, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}. > Could not find lifecycle-common-java8-2.4.0.jar (androidx.lifecycle:lifecycle-common-java8:2.4.0). Searched in the following locations: https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common-java8/2.4.0/lifecycle-common-java8-2.4.0.jar
- 浏览器可正常下载该文件,但构建流程无法获取
- 新建React Native项目构建无此问题,不清楚当前项目中哪个依赖引入了该包
- 想手动放置jar文件,但不知道Gradle本地存储路径
解决方案
1. Gradle本地仓库路径
Gradle的本地依赖存储路径分系统:
- Windows:
C:\Users\<你的用户名>\.gradle\caches\modules-2\files-2.1 - macOS/Linux:
~/.gradle/caches/modules-2/files-2.1
2. 手动放置jar文件步骤
- 下载
lifecycle-common-java8-2.4.0.jar后,在上述路径下创建目录结构:androidx/lifecycle/lifecycle-common-java8/2.4.0 - 将jar文件放入该目录
- (可选但建议)生成校验文件:
- 访问对应SHA1校验文件地址,复制页面中的SHA1值
- 在同一目录下创建
lifecycle-common-java8-2.4.0.jar.sha1文件,粘贴SHA1值保存,避免Gradle校验失败
3. 排查依赖来源(可选)
若想确认是哪个依赖引入了该包,在项目Android目录下执行:
./gradlew app:dependencies
搜索输出结果中的androidx.lifecycle:lifecycle-common-java8:2.4.0,即可查看完整依赖链。
4. 其他修复方案
- 清理Gradle缓存:在Android目录下执行
./gradlew cleanBuildCache,随后重新构建 - 检查项目
build.gradle配置,确保Google Maven仓库已正确配置:repositories { google() mavenCentral() }
内容的提问来源于stack exchange,提问作者AmerllicA
相关产品推荐
相关产品推荐

