前言:为了跑通gradle,差点没费死劲,本文记录配置gradle过程中踩过的坑
gradle是什么,为什么要配置gradle
Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven,Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。
以上内容来自百度百科,对于我来说,将编译好的so文件与java代码打包成apk文件必须使用gradle,对此我暂时只知道这么多。
gradle安装
下载,解压,配置环境变量,无需多言。
值得注意的一点是GRADLE_USER_HOME
这个环境变量可以修改缓存文件的位置,缓存文件还是很重要的,我被它坑惨了。
还有一些别的方法可以修改缓存文件位置,详见:https://blog.csdn.net/yanzi1225627/article/details/52024632 。
下载依赖项
如果你是第一次使用gradle构建项目,需要下载很多依赖项。在执行这一步之前,首先要修改项目文件夹下local.properties
与build.gradle
两个文件。
local.properties – 本地ndk位置
将ndk.dir
修改为本地ndk存放的位置,将sdk.dir
修改为android-sdk存放的位置。
build.gradle – gradle仓库
如果不修改这个文件,网上说下载速度很慢,我自己的体验是直接报错,无法下载。
将gradle仓库修改为国内的阿里云地址,下载速度嗖嗖的,下面为我的build.gradle文件内容:
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. |
在下载时出现Could not create plugin of type 'AppPlugin'
错误,可以先把gradle缓存目录清空,我被这个问题整了两天。
gradle使用代理
如果你不想用国内的镜像地址,可以翻墙走代理,方法为修改gradle.properties
文件,添加:
1 | org.gradle.jvmargs=-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080 |