Windows下React Native安卓模拟器运行失败:无法下载指定aar文件
React Native安卓构建失败:仓库解析错误与StackOverflowError解决指南
针对你遇到的两个构建失败问题,直接给出对应解决步骤:
问题1::app:checkDebugAarMetadata任务失败(无法下载react-android依赖)
原因:repo.maven.apache.org域名解析失败,导致依赖下载受阻
解决方法:
- 切换稳定网络:尝试使用手机热点替代当前网络,排除本地网络DNS解析故障;也可手动修改DNS为8.8.8.8或114.114.114.114。
- 清理Gradle缓存并刷新依赖:
执行命令:gradlew clean gradlew build --refresh-dependencies - 替换Maven镜像仓库:在项目根目录的
build.gradle文件中,将默认仓库替换为国内镜像,示例配置:allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } mavenLocal() mavenCentral() } } - 检查代理设置:若本地开启代理,需关闭代理;或在
gradle.properties中配置代理信息确保能访问Maven仓库。
问题2:java.lang.StackOverflowError
解决方法:
- 调整JVM堆内存:在项目的
gradle.properties文件中增加内存配置:org.gradle.jvmargs=-Xmx4096m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 - 排查依赖冲突:执行
gradlew app:dependencies查看依赖树,确认react-android相关依赖版本是否一致,移除重复或冲突的依赖。 - 升级Gradle版本:在
gradle/wrapper/gradle-wrapper.properties中更新Gradle版本(推荐7.5及以上,适配RN 0.71.4),同时同步更新项目根目录build.gradle中的Gradle插件版本。 - 清理项目缓存:删除项目根目录的
.gradle文件夹和android/app/build文件夹,重新执行构建。
最终执行命令
完成上述调整后,执行以下命令重新构建安装:
gradlew clean gradlew app:installDebug -PreactNativeDevServerPort=8081
内容的提问来源于stack exchange,提问作者Nbaron Jekeko
相关产品推荐
相关产品推荐

