gradlew.bat命令一直下载downloading github项目无法运行gradle

本文介绍了解决Gradle下载速度过慢的问题,提供了修改gradle-wrapper.properties文件的方法,并列举了常用的Gradlew命令。

前言:

​ 我们经常保持学习的心态,到git上拿下来一些新项目,进行一番探索研究,以提高自己的开发能力。当然,总是会有一些问题伴随着我们,比如,在本地使用gradlew命令的时候,一开头就遇到了问题,这个gradlew陷入了downloading。。。。。。。。。而且是very long 的时间过后,还是downloading,怎么办呢。往下看我的经历。

一、Gradlew常用的命令有这些

./gradlew clean  clean项目
 
./gradlew build  构建项目
 
./gradlew assembleDebug or /gradlew aD 编译并打Debug包
 
./gradlew assembleRelease or /gradlew aR 编译并打Release的包
 
./gradlew installRelease or /gradlew iR Release模式打包并安装
 
./gradlew installDebug or /gradlew iD Debug模式打包并安装
 
./gradlew uninstallRelease or ./gradlew uR 卸载Release模式包
 

二、从github上下载下来的项目,使用gradlew 总是提示一直下载

1.如图 在eclipse 中 rest-service 项目主目录下 运行 gradlew.bat在这里插入图片描述

2.如图 在eclipse 中 Crown项目主目录下 运行 gradlew.bat在这里插入图片描述

3.找到gradle-wrapper.properties文件 修改下载路径

可以在项目目录中找到 E:\myproject\Crown\gradle\wrapper\gradle-wrapper.properties这个文件,在文件中看到有个属性名字distributionUrl

我们把url远程路径,改为自己的本地路径。指向我们已经下载好的gradle.zip包。

在这里插入图片描述

三、注意事项

distributionUrl 如果是url, 格式为

https\://

如果是本地文件路径,格式为

file:/
Windows PowerShell 版权所有(C) Microsoft Corporation。保留所有权利。 安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows PS C:\WINDOWS\system32> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser >> 执行策略更改 执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略? [Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): y PS C:\WINDOWS\system32> # 修复Flutter路径 >> $flutterPath = "C:\flutter_windows_3.33.0-0.0.pre-master\flutter" >> [System.Environment]::SetEnvironmentVariable("PATH", "$env:PATH;$flutterPath\bin", "Machine") >> PS C:\WINDOWS\system32> # 清理残留文件 >> Remove-Item -Recurse -Force "$env:USERPROFILE\AppData\Local\Pub\Cache" >> Remove-Item -Recurse -Force "C:\flutter_windows_3.33.0-0.0.pre-master\flutter\bin\cache" >> >> # 重新初始化 >> flutter precache --force >> flutter doctor -v >> Remove-Item : 找不到路径“C:\Users\root\AppData\Local\Pub\Cache”,因为该路径不存在。 所在位置 行:2 字符: 1 + Remove-Item -Recurse -Force "$env:USERPROFILE\AppData\Local\Pub\Cache ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (C:\Users\root\AppData\Local\Pub\Cache:String) [Remove-Item], ItemNotFou ndException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand Checking Dart SDK version... Downloading Dart SDK from Flutter engine ... Expanding downloaded archive with PowerShell... Building flutter tool... Running pub upgrade... Resolving dependencies... Downloading packages... (14.2s) Got dependencies. Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source! Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source! Downloading Material fonts... 857ms Downloading Gradle Wrapper... 75ms Downloading android-arm-profile/windows-x64 tools... 674ms Downloading android-arm-release/windows-x64 tools... 480ms Downloading android-arm64-profile/windows-x64 tools... 1,192ms Downloading android-arm64-release/windows-x64 tools... 522ms Downloading android-x64-profile/windows-x64 tools... 541ms Downloading android-x64-release/windows-x64 tools... 484ms Downloading android-x86 tools... 17.4s Downloading android-x64 tools... 17.2s Downloading android-arm tools... 17.2s Downloading android-arm-profile tools... 6.5s Downloading android-arm-release tools... 7.5s Downloading android-arm64 tools... 26.9s Downloading android-arm64-profile tools... 7.1s Downloading android-arm64-release tools... 6.3s Downloading android-x64-profile tools... 7.6s Downloading android-x64-release tools... 6.4s Downloading Web SDK... 4.3s Downloading engine information... 285ms Downloading package sky_engine... 702ms Downloading package flutter_gpu... 86ms Downloading flutter_patched_sdk tools... 684ms Downloading flutter_patched_sdk_product tools... 703ms Downloading windows-x64 tools... 5.4s Downloading windows-x64-debug/windows-x64-flutter tools... 14.4s Downloading windows-x64/flutter-cpp-client-wrapper tools... 146ms Downloading windows-x64-profile/windows-x64-flutter tools... 11.5s Downloading windows-x64-release/windows-x64-flutter tools... 15.3s Downloading windows-x64/font-subset tools... 408ms Building flutter tool... Running pub upgrade... Resolving dependencies... (1.1s) Downloading packages... Got dependencies. Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source! [√] Flutter (Channel master, 3.37.0-0.0.pre, on Microsoft Windows [版本 10.0.22631.5909], locale zh-CN) [24.8s] • Flutter version 3.37.0-0.0.pre on channel master at C:\flutter_windows_3.33.0-0.0.pre-master\flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision 9e433cb596 (2 weeks ago), 2025-09-01 16:07:43 -0400 • Engine revision 9e433cb596 • Dart version 3.10.0 (build 3.10.0-158.0.dev) • DevTools version 2.50.0 • Pub download mirror https://pub.flutter-io.cn • Flutter download mirror https://storage.flutter-io.cn • Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, enable-windows-desktop, enable-android, enable-ios, cli-animations, enable-native-assets, omit-legacy-version-file, enable-lldb-debugging [√] Windows Version (11 专业版 64-bit, 23H2, 2009) [2.2s] [X] Android toolchain - develop for Android devices [78ms] X ANDROID_HOME = E:\andriod\Sdk but Android SDK not found at this location. [√] Chrome - develop for the web [22ms] • Chrome at C:\Users\root\AppData\Local\Google\Chrome\Application\chrome.exe [X] Visual Studio - develop Windows apps [19ms] X Visual Studio not installed; this is necessary to develop Windows apps. Download at https://visualstudio.microsoft.com/downloads/. Please install the "Desktop development with C++" workload, including all of its default components [√] Connected device (3 available) [241ms] • Windows (desktop) • windows • windows-x64 • Microsoft Windows [版本 10.0.22631.5909] • Chrome (web) • chrome • web-javascript • Google Chrome 135.0.7049.85 • Edge (web) • edge • web-javascript • Microsoft Edge 124.0.2478.67 [!] Network resources [21.1s] X A network error occurred while checking "https://github.com/": 信号灯超时时间已到 ! Doctor found issues in 3 categories. PS C:\WINDOWS\system32> environment: >> sdk: ">=2.19.6 <3.0.0" >> environment: : 无法将“environment:”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径 ,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 + environment: + ~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (environment::String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException sdk: : 无法将“sdk:”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确 ,然后再试一次。 所在位置 行:2 字符: 3 + sdk: ">=2.19.6 <3.0.0" + ~~~~ + CategoryInfo : ObjectNotFound: (sdk::String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException PS C:\WINDOWS\system32> git --version # 应显示 v2.41.0 >> git version 2.50.1.windows.1 PS C:\WINDOWS\system32> Get-ChildItem "C:\flutter\dart-sdk\bin\dart.exe" >> Get-ChildItem : 找不到路径“C:\flutter\dart-sdk\bin\dart.exe”,因为该路径不存在。 所在位置 行:1 字符: 1 + Get-ChildItem "C:\flutter\dart-sdk\bin\dart.exe" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (C:\flutter\dart-sdk\bin\dart.exe:String) [Get-ChildItem], ItemNotFoundE xception + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand PS C:\WINDOWS\system32> flutter doctor --android-licenses >> flutter precache >> Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source! Unable to locate Android SDK. Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source! PS C:\WINDOWS\system32>
09-17
<think>好的,我需要解决用户提到的Gradle SSL证书问题,并完成Fast-DDS-Gen的安装。用户希望配置自定义下载gradle-7.6.1-bin.zip,以避免SSL握手异常(PKIX路径构建失败),并在项目中正确使用它。首先,我得回顾一下用户提供的引用内容,看看有没有相关的解决方案。 根据引用[1],用户遇到了SSLHandshakeException,具体是PKIX路径构建失败,这意味着Gradle无法验证服务器的SSL证书。这可能是因为证书不在Java的信任库中,或者中间证书缺失。引用[4]提到手动下载Gradle并放入指定目录可以解决下载卡住的问题,这可能适用于这里的情况。引用[2]和[3]提到手动下载Gradle并配置本地路径,而引用[5]则建议使用阿里云镜像来加速下载,可能涉及代理设置。 用户已经下载gradle-7.6.1-bin.zip,需要配置Fast-DDS-Gen项目使用这个本地文件,同时解决SSL问题。可能的步骤包括手动放置Gradle文件到正确的目录,修改项目gradle-wrapper.properties文件指向本地路径,以及处理SSL证书问题。 首先,手动下载Gradle应该放在.gradle/wrapper/dists/下的对应版本目录中。例如,引用[4]提到将下载的文件解压到C:\Users\用户名\.gradle\wrapper\dists\gradle-版本号-bin\随机字符串目录中。用户需要找到Fast-DDS-Gen项目使用的Gradle版本对应的目录,放入并解压文件。 然后,修改gradle-wrapper.properties中的distributionUrl,使用file://协议指向本地文件路径。引用[3]中的例子是修改为distributionUrl=file:///C:/Users/<your_pc>/.gradle/wrapper/dists/gradle-6.7-all.zip,用户需要根据实际路径调整,确保路径正确。 关于SSL证书问题,如果用户无法连接到远程仓库,可能需要配置镜像源,如引用[5]中的阿里云镜像,修改gradle.properties文件添加代理设置,或者更换Maven仓库地址为国内镜像,例如阿里云或腾讯云。此外,如果证书问题依然存在,可能需要手动导入证书到Java的信任库,但这可能比较复杂,用户可能更倾向于使用镜像或本地文件来避免SSL验证。 另外,Fast-DDS-Gen可能需要特定的Gradle版本,用户需要确认项目要求的Gradle版本是否与下载的7.6.1一致。如果不一致,需要下载对应的版本。同时,项目结构中的gradle-wrapper.properties文件的位置可能在android/gradle/wrapper/目录下,需要正确修改。 总结步骤应该是:1. 手动下载Gradle并放置到正确目录;2. 修改gradle-wrapper.properties指向本地文件;3. 配置镜像源避免远程下载;4. 检查项目配置是否正确,确保Gradle版本匹配。同时,处理SSL证书可能需要导入证书或使用镜像绕过。 需要验证这些步骤是否覆盖用户的问题,特别是如何正确配置本地Gradle路径和避免SSL异常。可能需要指导用户检查目录结构,确认gradle-wrapper.properties的路径是否正确,以及镜像配置是否生效。此外,如果用户的环境变量或项目设置中有其他代理配置,可能需要调整,避免冲突。</think>### 分步解决方案 #### 步骤1:手动下载并放置Gradle分发包 1. 从官方或镜像站点下载 `gradle-7.6.1-bin.zip`(例如使用迅雷或浏览器下载) 2. 找到Gradle默认存储路径(默认在用户目录下的 `.gradle/wrapper/dists/`)[^2][^4] - Windows示例路径:`C:\Users\<用户名>\.gradle\wrapper\dists\gradle-7.6.1-bin\<随机哈希目录>` - Linux/macOS示例路径:`~/.gradle/wrapper/dists/gradle-7.6.1-bin/<随机哈希目录>` 3. **将下载的zip文件直接放入上述目录,无需解压**(Gradle会自动检测和解压) #### 步骤2:配置项目使用本地Gradle 1. 修改Fast-DDS-Gen项目Gradle包装器配置 - 打开文件:`<项目路径>/gradle/wrapper/gradle-wrapper.properties` 2. 修改`distributionUrl`指向本地文件路径: ```properties distributionUrl=file:///C:/Users/<用户名>/.gradle/wrapper/dists/gradle-7.6.1-bin/<随机哈希目录>/gradle-7.6.1-bin.zip ``` - 注意路径格式: - Windows需使用三斜杠:`file:///C:/...` - Linux/macOS使用:`file:///home/...`[^3] #### 步骤3:规避SSL证书验证问题 通过以下两种方式之一解决证书校验失败: **方法A:配置镜像仓库** 1.项目根目录的 `gradle.properties` 中添加: ```properties systemProp.http.proxyHost=mirrors.aliyun.com systemProp.http.proxyPort=80 systemProp.https.proxyHost=mirrors.aliyun.com systemProp.https.proxyPort=443 ``` - 或改用腾讯云镜像:`mirrors.cloud.tencent.com`[^5] **方法B:强制信任证书(不推荐)** ```bash # 导出远程证书 openssl s_client -connect services.gradle.org:443 -showcerts </dev/null | openssl x509 -outform PEM > gradle.crt # 导入到JVM信任库 keytool -importcert -alias gradle -keystore $JAVA_HOME/lib/security/cacerts -file gradle.crt ``` #### 步骤4:验证配置 1. 清理旧配置: ```bash rm -rf ~/.gradle/caches/ ``` 2. 执行构建命令: ```bash ./gradlew clean build --no-daemon ``` ### 补充说明 - 如果使用Android Studio,需同步修改IDE的Gradle路径设置(File > Settings > Build Tools > Gradle)[^2] - 随机哈希目录可通过运行一次`./gradlew --version`自动生成
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值