配置gradle的环境变量的方式和配置JAVA_HOME以及ANDROID_HOME等其他环境变量的步骤是一样的,会一个,其他的也就全会了。主要是给一些入门者带来一些参考以及做个自我笔记,并不是恶意刷帖,请各位大神明鉴。
通过"我的电脑"(或者其他名字,比如我的win10中叫"此电脑",意思是一样的,活学活用)图标,右键打开菜单栏,找到"属性"点击打开,进入控制面板页面,找到高级系统设置打开,进入环境变量的配置界面。
图1.1-1.3
点击上图的"环境变量"进入配置界面,在下面的"系统变量"一栏进行创建,将你自己的Android studio安装目录下的gradle目录复制过来贴上,防止自己写出错。按照下图的步骤就行,目录级别可以到bin,也可以到bin的上一级,在path中引用的时候如果环境变量只到bin的上一级,那么在引用的时候就要在最后添上bin,也就是%GRADLE_PATH%\bin。所以一般环境变量我都是精确到bin,只要明白最终要配置到什么层级下就OK,这是根本。
图2.
图3.
将定义好的gradle环境变量放到path的"大家庭"中,用%GRADLE_PATH%的方式进行引用就OK
图4.
图5.
一路点击各个"确定"按钮退出以后,打开新的命令行窗口,输入gradle命令,如果提示编译成功,就代表配置成功了。
图6.
注意:
<1>配置前如果打开了命令行窗口,那么配置完以后需要重新打开新的命令行窗口才有效,前提是成功配置了环境变量。如果打开新的命令行窗口都发现"不是内部或外部命令,也不是可运行的程序"这样的信息,代表没配置成功,需要回去看看哪个步骤出错。
<2>用Android studio开发的话,实际上直接用它带的Gradle面板中提供的工具就可以了,不用自己通过命令行来使用gradle的相关命令,两者是等价的,Gradle面板中的工具就是这些手敲的gradle命令的封装,界面化。比如,命令行中的gradlew makeJar命令就是Gradle面板中的makeJar工具,双击这个工具会有一样的效果,习惯哪一种就用哪一种。而且配置gradle的环境变量不止这一种,有兴趣的可以多看其他文章,大同小异。
<3>gradle依赖jdk,需要提前配置JAVA_HOME,并且它的路径必须到bin的上一层,不能包含bin,比如下面的图,我这是jdk11的版本
图7.
引入到Path中别忘了加上\bin子目录,如下图。因为gradle依赖的不光是bin里的包,还依赖它同级目录下的其他包,如果直接配置成bin目录,会导致报错说java_home没有配置。
图8.
补充一下:由于上面配置的gradle路径是android studio自带的gradle,所以如果你升级了android studio,而将相应的gradle也升级的话,那么到时你就需要重新更改环境变量的路径,否则会找不到新的gradle。比如我这篇文章里用的是gradle-3.2,后来我升级了android studio到3.1,相应的gradle也升级到4.4了,所以需要把之前路径下的3.2改为4.4,要不然就找不到这个gradle了。
完全可以独立下载并安装gradle,到时就不必受限制于android studio的更新了。
2025.5.9更新
打开上面的环境变量配置窗口以后由两部分,上面一部分是用户变量,下面一部分是系统变量,我们所说的都是在下面这个系统变量中操作,至于用户变量和系统变量的区别是什么,现在的大模型搜索功能很强大了,自己感兴趣去搜一下就行了,主要就是电脑上如果创建了多个用户,那用户变量只在当前用户下生效,切换个用户就不行了,不是全局的,所以我们现在说的是系统变量,这个跟用户没关系,千万要记住只在这个系统变量的窗口做上面的操作,没有根据用户定制化需要的话,不用在上面操作,更不要上下都操作,比如在上面的用户变量窗口中定义JAVA_HOME,在下面的系统变量path中%JAVA_HOME%方式引用,这种是很扯的。
还有就是,如果在用户变量和系统变量中都定义了一样的环境变量,那用户变量中的会覆盖系统变量中的,也就是用户变量优先级更高。