React Native Android项目Gradle无法找到runtime.jar求助
解决React Native Android找不到android.arch.lifecycle:runtime:1.0.0的问题
我之前也碰到过一模一样的坑!JCenter早在2021年就停止维护并逐步移除旧包了,你访问的那个链接404就是因为这个依赖已经被从JCenter下架了——哪怕你没改Gradle配置,也会突然出问题。下面是几个亲测有效的解决方案:
替换旧依赖为AndroidX版本
原来的android.arch.lifecycle:runtime:1.0.0是Google旧的架构组件包,现在已经完全迁移到AndroidX体系了。如果是你手动添加的依赖,直接在app模块的build.gradle里替换成:implementation 'androidx.lifecycle:lifecycle-runtime:2.2.0'要是这个依赖是React Native间接引入的(你没手动加过),可以在根目录的
build.gradle里强制指定版本,避免依赖冲突:allprojects { repositories { // ... 其他仓库配置 } configurations.all { resolutionStrategy.force 'androidx.lifecycle:lifecycle-runtime:2.2.0' } }替换仓库为Maven Central
既然JCenter已经彻底废弃,建议直接把项目里的JCenter仓库替换成Maven Central。打开根目录的build.gradle,修改repositories部分:repositories { google() mavenCentral() // 优先使用这个维护中的仓库 // 注释掉下面的jcenter(),彻底移除对它的依赖 // jcenter() }清理Gradle缓存
有时候本地缓存的旧依赖信息会干扰构建,执行以下命令强制刷新依赖:./gradlew clean build --refresh-dependencies或者在Android Studio里点击
File -> Invalidate Caches...,勾选Invalidate and Restart,重启后再尝试构建。
这些步骤应该能解决你的问题,核心就是摆脱对已废弃的JCenter仓库的依赖,迁移到当前维护的AndroidX和Maven Central体系。
内容的提问来源于stack exchange,提问作者Corrupt
相关产品推荐
相关产品推荐

