Gradle编译Volley的Jar包及问题解决

最近使用Volley的jar包的时候突然想用最新版本的,于是便想自己动手编译一个;记录下来下载安装的过程,以及遇到的问题。

本文在Windows环境下操作,并且已经安装Git客户端以及Gradle,配置了相关的环境变量。

首先下载Volley源码:
打开Git,然后输入:git clone
https://android.googlesource.com/platform/frameworks/volley

出现这个界面的话说明是因为网络的原因,这个时候需要自己。
这里写图片描述

如果下载成功的话则会出现这个界面:
Gradle编译Volley的Jar包及问题解决_第1张图片

备注:源码下载之后的位置,就在当前命令行所在的文件夹。

Gradle编译Volley的Jar包及问题解决_第2张图片

然后打开命令行,进入到源码所在文件:使用构建命令:gradle build
本以为会顺便编译通过,但是却Build failed with an exception;然后根据提示发现是因为没有找到sdk的位置:SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
Gradle编译Volley的Jar包及问题解决_第3张图片

根据提示解决方式有两种

①在volley目录新建一个local.properties文件,在里面写上
sdk.dir=E:/ProFileInstall/ADT/adt-bundle-windows-x86_64-20131030/sdk(备注:等号后面修改为你的sdk所处的位置)。

②配置一个环境变量ANDROID_HOME,变量值赋为你的sdk的位置
Gradle编译Volley的Jar包及问题解决_第4张图片

这两种方式可以任选其一,然后重新在volley目录执行在gradle build

如果遇到:
* What went wrong:
Execution failed for task ‘:lint’.

Lint found errors in the project; aborting build.
这样的话就说明是由于Android Lint这个工具而出现的问题。Android Lint这个工具对我们优化程序有很大的便利,但是这里导致gradle不能成功编译的话就需要在build.gradle这个文件里加上
**lintOptions {
abortOnError false
}**
这样编译的时候就无视Lint的各种警告顺利编译通过了。

同理:因为每个人电脑环境不一致,如果没有匹配build.gradle中信息的各项工具的话也会导致编译失败。
但是根据报错信息也可以很快的找到解决方法。

编译成功的话则会是这样的。
Gradle编译Volley的Jar包及问题解决_第5张图片

然后在volley\build\intermediates\bundles\release文件夹下会出现一个classes.jar的文件,这就是我们编译成功的Volley的jar包。
Gradle编译Volley的Jar包及问题解决_第6张图片

提供出来我编译的Volley.jar文件。

你可能感兴趣的:(Android点滴)