「博客搬家」 新地址: 简书

「注」本文可能已过时。

1. 获取 Volley

在 Git 中使用如下命令:

git clone https://android.googlesource.com/platform/frameworks/volley

2. 传统风格库源码打包为 Jar 文件

2.1 配置 Ant 环境变量

Ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于 Java 环境中的软件开发。在实际软件开发中,有很多地方可以用到 Ant 。以下 Ant 的配置方法:

  1. 首先登录 Ant 的官方网站 http://ant.apache.org/bindownload.cgi , 下载 apache-ant-X.X.X-bin.zip 。这是 Ant 要使用的类库。
  2. 配置 Windows 的环境变量,将 %ANT_HOME%/bin 以及 %ANT_HOME%/lib 添加至 path 环境变量中
  3. 在命令提示符中输入 ant -version,如果正常输出,说明 Ant 配置成功。

2.2 配置 Android SDK 环境变量

  1. 在 path 系统环境变量中添加 ";%ANDROID_HOME%\platform-tools"
  2. 在命令提示符中输入 adb, 如果下方出现: Android Debug Bridge version ... 等多行文字,说明配置成功。

2.3 打包为 Jar 文件

在第三方库源码工程目录下,使用 cmd 执行如下命令:

android update project -pant jar

即可成功打包为 Jar 文件,之后直接在 Android Studio 项目中使用 compile files('libs/volley.jar') 来导入 Jar 。

3. Gradle 风格第三方库导入工程

3.1 直接将开源项目导入到本地工程中

使用经典的方式来设置 Volley, 将源码作为一个 Module 导入。
在 Android Studio 中,在打开项目的情况下,选择 File > New Module , 然后选择 Import Existing Project 。选择你下载的源码的所在目录然后确认。一个名为 Volley 的文件夹将出现在你的项目结构中。Android Studio 会自动的更新 settings.gradle 文件以包含 Volley module , 因此你只需添加你的依赖:

compile project(':volley')

3.2 把开源项目打包为 Jar 文件

Gradle 工具位于如下位置:

  1. \gradle\gradle-2.2.1\bin
  2. C:\Users\.gradle\wrapper\dists\gradle … …

将 Gradle 工具的 bin 目录添加到 Path 中,在第三方库目录下,使用 cmd 执行如下命令:

gradle build

编译完成后在Volley目录下会生成一个 build\intermediates\bundles\release 目录,Jar 文件就在里面,名字为 classes.jar,重命名下就可以了。注:此方法可能会失败

4. 参考资料

  1. Android 使用 Ant 编译 APK
  2. Windows 环境下搭建 Android 开发环境「完整」
  3. 网络请求库 Volley 详解
  4. 最新 Volley 框架的 Jar 文件生成

更多相关文章

  1. Android(安卓)DataBinding 找不到生成的binding类的原因
  2. Android创建文件夹
  3. Android(安卓)xmlns 的作用及其自定义
  4. [Android] 该文件包与具有同一名称的现有文件包存在冲突
  5. 分析Android(安卓)根文件系统启动过程(init守护进程分析)
  6. Android(安卓)UI设计技巧
  7. 听说”双11”是这么解决线上bug的
  8. android深度搜索学习笔记四(硬件抽像hal第一部分)
  9. NPM 和webpack 的基础使用

随机推荐

  1. SQL:ORDER BY`date`和START WHERE`value`
  2. MYSQL数据库的安装
  3. identity_insert和表初始化脚本
  4. sql语句中各子部分的执行顺序
  5. MySQL 中的函数(一:数学函数)
  6. 3、Oracle PL/SQL中Date格式及格式转换
  7. 浅谈mysql的备份
  8. 1.4.6 收集sql语句的执行计划 2
  9. Python MySQLdb连接数据库的应用
  10. Effective MySQL之深入解析复制技术