Mac上Gradle安装与安装其他版本

Mac上Gradle安装与安装其他版本

报错:==org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V==

报错:==Android Studio Debug模式调试失败==

文章原因:

  1. 原因一:gradle的版本过高导致Android项目上的gradle打包命令失败,

image

  1. 原因二:在使用本地的gradle,导致debug调试失败

image

准备工具

  1. 在mac上下载iTerm2,用于命令终端
  2. 在Mac上下载brew package manager
1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

下载Gradle

  1. brew install gradle 下载gradle
  2. 下载成功后执行

    1. brew info gradle 查看gradle的信息

      image

    2. gradle -v 查看gradle的版本信息

      image

  3. 执行上面的命令,下载的是目前brew中最新的gradle版本,我的目前是 gradle 5.0

image

下载其他版本的gradle

下载其他版本的 gradle 是为了可以解决上面的报错

  1. 下载需要安装的gradle版本,我这里是 gradle 4.6

image

  1. 查看文件sha256
1
2
3
openssl dgst -sha256 [gradle-4.6-all.zip的路径,可以直接拖进来]

gradle 4.6对应的 sha256 是 9af7345c199f1731c187c96d3fe3d31f5405192a42046bafa71d846c3d9adacb

image

  1. 下载brew的源码 homebrew-core

  2. homebrew-core -> Formula -> 找到gradle.rb文件,copy一份出来,进行修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Gradle < Formula
desc "Open-source build automation tool based on the Groovy and Kotlin DSL"
homepage "https://www.gradle.org/"
url "https://services.gradle.org/distributions/gradle-4.6-all.zip"
sha256 "9af7345c199f1731c187c96d3fe3d31f5405192a42046bafa71d846c3d9adacb"

bottle :unneeded

option "with-all", "Installs Javadoc, examples, and source in addition to the binaries"

depends_on :java => "1.7+"

def install
rm_f Dir["bin/*.bat"]
libexec.install %w[bin lib]
libexec.install %w[docs media samples src] if build.with? "all"
(bin/"gradle").write_env_script libexec/"bin/gradle", Language::Java.overridable_java_home_env
end

test do
assert_match version.to_s, shell_output("#{bin}/gradle --version")
end
end
  1. 在iterm2中执行文件 gradle.rb
1
brew install /Users/zhangkun/zk_develop/gradle/gradle.rb

image

  1. 提示error后执行建议的命令 brew unlink gradle 减除关联

image

1
brew unlink gradle

  1. 然后继续第5步骤

image

  1. 执行 brew info gradle 查看安装的gradle的版本

image

  1. 切换版本 brew switch gradle 4.6

image

  1. 查看当前使用的版本 gradle -v

image

结束

  1. 之后用gradle打包ok
  2. 在Android Studio 中修改本地环境

image

image

  1. 本文参考 homebrew 安装指定版本gradle(软件)