NativeScript Android运行报错:gradlew.bat执行失败(退出码1)
解决NativeScript运行Android模拟器时Gradle下载失败问题
问题场景
Windows 10系统下,在命令提示符中运行NativeScript连接Pixel 4 API 30模拟器时,出现Gradle下载失败错误,核心报错为:
Exception in thread "main" java.net.UnknownHostException: services.gradle.org
最终导致gradlew.bat命令执行失败,退出码1。
解决方案
1. 排查网络与DNS问题
- 打开命令提示符,执行
ping services.gradle.org,验证是否能正常解析并连通该域名。若提示无法找到主机,说明DNS解析异常,可切换至公共DNS(如8.8.8.8、114.114.114.114)后重试。 - 检查本地防火墙、代理软件是否拦截了对
services.gradle.org的访问,临时关闭相关软件后重新执行命令。
2. 手动下载Gradle并配置本地路径
- 下载对应版本的Gradle安装包(此处为gradle-7.4-bin.zip)。
- 找到项目目录下的
gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl字段为本地文件路径,示例:distributionUrl=file:///C:/Users/你的用户名/Downloads/gradle-7.4-bin.zip - 保存文件后,重新运行NativeScript命令。
3. 配置国内Gradle镜像(针对网络访问受限环境)
- 在用户目录(如
C:\Users\你的用户名)下创建.gradle文件夹,新建init.gradle文件并添加以下内容:allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public/' } mavenLocal() mavenCentral() } } - 修改项目中
gradle/wrapper/gradle-wrapper.properties的distributionUrl为国内镜像地址,示例:distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-7.4-bin.zip
内容的提问来源于stack exchange,提问作者sama yacout
相关产品推荐
相关产品推荐

