手动安装Gradle并在Android Studio中使用它


83

我正在使用Android Studio。我如何可以手动安装和使用GradleAndroid Studio

我已经Gradlehttp://www.gradle.org/downloads版本gradle-2.1-all.zip下载了。

当我打开压缩文件时,我可以看到bin,docs等,但是我不知道将文件复制到哪里。甚至在复制了如何在Android中使用它之后。


5
文件>设置> Gradle>使用本地gradle分发
pskink 2014年

1
没有人说应该在本地分发中使用哪种路径正确。
SwapnilPopat

@SwapnilPopat我添加了所需的所有详细信息的答案:stackoverflow.com/a/54924485
Eric Wang

如果我们在不进行设置和其他设置的情况下手动编辑gradle-wrapper.properties怎么办?
gumuruh

Answers:


42

Android Studio将自动使用Gradle包装器并提取正确版本的Gradle,而不是使用本地安装的版本。如果您希望使用Gradle的新版本,则可以更改studio使用的版本。在您的Android Studio项目树下,打开文件gradle/wrapper/gradle-wrapper.properties。更改此条目:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip


12
我正在离线使用笔记本电脑,因此我想从其他来源下载和使用。这就是为什么要尝试手动执行此操作。
jackuars 2014年

3
尝试临时更改该distributionUrl行以指向文件系统上的zip,运行您的构建(例如gradlew assemble),然后在完成后将其更改为正确的URL。这将迫使Gradle从文件系统“下载”软件包并按预期进行设置,而在将gradle目录提交到VCS时使其他计算机正常运行。
拉里·谢弗

两天后,我看到您的回复很清楚,使用grep的网络上有很多方法,等等,这很简单
stackdave

1
@TanyavonDegurechaff检查此答案,其中包含更多详细信息:stackoverflow.com/a/54924485
Eric Wang

54

https://services.gradle.org/distributions/

下载最新的Gradle分发文件并解压缩,然后复制所有文件并将其粘贴在以下位置:

C:\Users\{USERNAME}\.gradle\wrapper\dists\


4
在android-studio 3.3中,除非您知道确切的哈希并将其放在哈希目录下,否则它将无法正常工作。
Eric Wang

4
@EricWang首先,您可以让android studio开始下载,然后停止它,并按照Hackbal的说明定位文件,您将找到已经创建的哈希值
Mosty Amine19年

26

步骤1:从Gradle转到下载站点:https : //gradle.org/releases/

步骤2:将下载的zip文件解压缩到目录中。

步骤2:在Android Studio / Intellij IDEA中按Ctrl + Alt + S(mac:(+,)

第3步:转到:构建,执行,部署>>构建工具>> Gradle(或仅在搜索栏中输入Gradle)

步骤4:选择:(X)使用本地gradle分发并将Gradle home设置为提取的Gradle目录。点击申请。

第5步:摆脱你的gradle不必要的文件中删除:
- MyApp的/ gradle这个/
- gradlew
- gradlew.bat


谢谢李,我编辑了我的错误。确实是Ctrl + Alt + S而不是Ctrl + Shift +
S。– guicey

您在哪里按CTRL-ALT-S?在Windows资源管理器中提取文件后?
AaA

@AaA在Android Studio / IntelliJ IDEA中,此快捷方式将打开您的IDEA设置菜单。我更新了您的反馈意见,谢谢。
guicey

这可行,但是每次打开项目时,android-studio都会要求确认是否改用gradlew。我找不到忽略它的选项。
Eric Wang

8

假设这是Windows系统,我们正在使用gradle-2.1-all [适用于任何gradle版本,只需根据需要更改版本]

所有等级都可以在http://services.gradle.org/distributions/中找到


检查<Your Project>\gradle\wrapper\gradle-wrapper.properties 确保distributionUrl

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip

这足够了,因为它将自动下载gradle。

做好上面的东西后,如果您已经下载的zip,粘贴gradle-2.1-all.zip

C:\Users\<username>\.gradle\wrapper\dists\gradle-2.1-all\<some_hash_key>\

这样可以节省额外的下载时间。


再次阅读问题!它在问Manually!但是您的回答说automatically在离线计算机上无法自动下载!
AaA

1
如何获取哈希密钥
赛斯

8

1.下载Gradle表格gradle发行版

2.将文件提取到某个位置

3.打开Android Studio:“文件”>“设置”>“ Gradle”>“使用本地gradle分发”导航您提取gradle的路径。

4.单击应用并确定

完成了


您的答案适用于哪个版本的Android Studio?Android Studio中2.3.3存在下的设置窗口中没有摇篮(这是在生成,...),它并没有这样的选择,因为使用本地gradle这个distribuition
AAA

文件->设置->构建,执行,部署-> Gradle。然后选中“使用本地gradle分发”复选框,并指定gradle路径
MKY

我认为他是采用了android工作室3而不是版本2
gumuruh

6

我曾经这样

distributionUrl=file\:///E\:/Android/Gradle/gradle-5.4.1-all.zip

它为我工作。


3

随时随地打开包装。在Android Studio中,“设置”下面的类别为Gradle,您可以在其中指定外部Gradle位置。将gradle bin文件夹放入您的路径可能很有意义。


我应该为Gradle定义环境变量以使其起作用吗?如果可以,怎么办?
jackuars 2014年

不,您不需要任何特殊的环境变量。
Okas 2014年

3

步骤1.下载最新的Gradle发行版

步骤2.拆开发行包

Microsoft Windows用户

使用文件资源管理器创建一个新目录C:\ Gradle。

打开第二个“文件资源管理器”窗口,然后转到下载Gradle发行版的目录。双击ZIP存档以显示内容。将内容文件夹gradle-4.1拖到新创建的C:\ Gradle文件夹中。

另外,您也可以使用所选的存档器工具将Gradle发行版ZIP压缩为C:\ Gradle。

步骤3.配置您的系统环境

Microsoft Windows用户

在文件资源管理器中,右键单击“此PC(或计算机)”图标,然后单击“属性”->“高级系统设置”->“环境变量”。

在“系统变量”下,选择“路径”,然后单击“编辑”。为C:\ Gradle \ gradle-4.1 \ bin添加一个条目。单击确定保存。

步骤4.验证安装


3

我不确定为什么会有如此多的扭曲描述。也许是因为Android Studio(AS)不断变化/发展?然而,该过程是这样简单。

假设您已经将Gradle安装在合适的目录中,则意味着您可能还为定义了一个环境变量GRADLE_HOME,如果现在不定义它,然后重新启动AS。

对于我的例子: GRADLE_HOME=C:\Gradle\gradle-5.2.1

然后启动AS并导航到:
文件>设置>构建,执行,部署> Gradle

现在,您只需选择:(o) Use local gradle distribution。然后,AS会告诉您找到了本地Gradle路径:

在此处输入图片说明

命中ApplyOk并重新启动AS。

现在,所有Gradle数据都可以在您的HOME目录中找到,通常位于此处(在Windows中,在这种情况下):

# tree -L 2 $USERPROFILE/.gradle/ | tail -n +2

├── build-scan-data
│   ├── 2.1
│   └── 2.2.1
├── caches
│   ├── 3.5
│   ├── 5.2.1
│   ├── jars-3
│   ├── journal-1
│   ├── modules-2
│   ├── transforms-1
│   ├── transforms-2
│   ├── user-id.txt
│   └── user-id.txt.lock
├── daemon
│   ├── 3.5
│   └── 5.2.1
├── native
│   ├── 25
│   ├── 28
│   └── jansi
├── notifications
│   └── 5.2.1
├── workers
└── wrapper
    └── dists

经过最新的AS 3.3.2测试


2

(现有答案中提到了2个解决方案,可能会起作用,但是首选的解决方案-手动下载gradle for gradlew,缺少必要的详细信息,并导致失败。因此,我将添加缺少详细信息的摘要以节省不必要的时间,以防其他人遇到同样的问题。)

有两种可能的解决方案:


解决方案A:使用location gradle,并删除gradlew相关文件。(不推荐)

请参阅此帖子中的以下答案:https : //stackoverflow.com/a/29198101/

提示:

  • 我尝试过,它可以工作,尽管一般不建议将其用于gradle。
  • 而且,使用此解决方案,每次打开项目时,android-studio都会要求确认是否改为使用gradlew,这有点烦人。

解决方案B:gradle手动下载发行版gradlew(推荐的)

Android Studio会将gradle下载到由哈希命名的子目录。
要手动下载,需要下载到由哈希命名的确切子目录。

脚步:

  • 获取哈希。
    • 启动android-studio。
    • 创建一个基本项目。
    • 然后它将创建哈希,并开始下载gradle。
      例如.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/
    • 关闭android-studio。
    • 通过android-studio查找下载过程。
      例如ps -aux grep | android
    • 杀死所有相关的android进程。
    • 删除空白项目。
  • 手动下载gradle。
  • 重新开始,Android Studio然后重试。
    • 再次创建一个新的空白项目。
    • 然后,它不需要再次下载gradle。
    • 它将解压gradle在同一目录中。
      例如.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/
    • 并开始同步依赖项,索引和构建。

提示:

  • 重新启动Android Studio并再次创建空白项目后,如果看到它说正在等待其他进程下载发行版。
    这意味着您没有杀死前一个下载过程,没有杀死它,然后删除了空白项目,然后创建了一个新项目以再次确认。
  • 的每个版本Android Studio可能使用不同的gradle版本,因此在Android Studio升级时可能需要重复一次此过程。

BTW

  • 这是我的目录布局Linux
    (对于Android Studio 3.3.1,使用gradle4.10.1)

    eric @ eric-pc:~/.gradle/wrapper$tree -L 4

    。
    └──dists
        └──gradle-4.10.1-全部
            └──455itskqi2qtf0v2sja68alqd
                ├──gradle-4.10.1
                ├──gradle-4.10.1-all.zip
                ├──gradle-4.10.1-all.zip.lck
                └──gradle-4.10.1-all.zip.ok
    
    

对的建议 Android-Studio

  • 由于在下载gradle distrbution时速度太慢Android Studio
    最好提供一个选项,以选择gradle要使用的本地安装目录或.zip文件gradlew

但是如何设置gradle.properties呢?例如,我想添加parallel属性,但是我不想gradle.properties在团队项目中进行更改。
Yaroslav Ovdiienko

@YaroslavOvdiienko以下不回答你的问题:stackoverflow.com/questions/30333837/...
埃里克·王

较早版本的android studio(版本3x)中提供了使用本地gradle的选项,然后android团队中的一些骨头主管在Android studio 4x中将其删除了。
Deo

2

跟着这些步骤

  1. 下载gradle
  2. 将文件提取到所需的特定位置
  3. 打开android studio点击设置并建立,执行和部署,然后gradle
  4. 启用脱机工作并将服务目录更改为提取文件的位置。

这对我有用。希望对您有所帮助。


1

第一步,您应该转到http://www.gradle.org/downloads,然后选择您的Gradle版本并按照GitHub中的下载链接进行操作,然后从GitHub下载Gradle。下载完成后,应将下载的文件解压缩到目录(所需的每个目录)中。最后打开解压缩的文件夹,然后运行gradlew.bat并等待几分钟以完成下载。完成下载文件后,Gradle会自动安装自己。Gradle下一次将正常工作。我用这种方式解决了这个问题,并对其进行了测试,并且一切正常,因此每个人都可以以这种方式进行测试,它应该可以正常工作。祝好运。


再次阅读问题!它在问Manually!但是您的回答却说automatically,您OFFLINE machine无法自动下载!
AaA

1

如果您使用的是LINUX,请执行以下步骤:

  • 转到下载https://gradle.org/并下载最新的zip文件(当前为最新版本3.1)。

  • 将下载的zip文件解压缩到/ opt / android-studio / gradle /中。

  • 在Android Studio中打开您的项目,然后按Ctrl + Alt + S

  • 在设置窗口的搜索栏中搜索Gradle

  • 选择:(X)使用本地gradle分发并将Gradle home设置为/opt/andriod-studio/gradle/gradle.xx(其中xx是刚刚下载的gradle zip文件的版本。)。然后点击应用。

  • 如果同步已经失败,请尝试再次同步Gradle。如果没有,请关闭项目并重新打开项目。

    希望这能解决您的问题。


1

喜欢@说

https://services.gradle.org/distributions/

下载最新的Gradle分发文件并解压缩,然后复制所有文件并将其粘贴在以下位置:

C:\Users\{USERNAME}\.gradle\wrapper\dists\

但您必须首先让Android Studio尝试下载zip文件并取消它。

这样,您可以获取哈希并复制文件并将其放在哈希下



1

假设您已经安装了最新的gradle。但是,如果您的特定项目gradle版本与机器中已安装的gradle版本不匹配,则gradle sycn要下载该版本。为了防止这种下载,有一个技巧。首先,您必须知道机器中已经安装的gradle版本。转到:C:\ Users {username} .gradle \ wrapper \ dists,在这里您将看到所有已安装的版本,请记住最新版本,假设它是gradle-6.1.1-all.zip。现在,回到Android Studio。在“已打开的项目”中,导航到Android Studio的项目树,打开文件gradle / wrapper / gradle-wrapper.properties。更改此条目:

distributionUrl=http\://services.gradle.org/distributions/gradle-6.1.1-all.zip

这样我们可以防止一次又一次下载gradle。但是,如果版本真的很旧,请避免使用此工具。如果是这样,您会发现以下警告:

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.1.1/userguide/command_line_interface.html#sec:command_line_warnings

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.