初识Gradle系列一

背景

以前听说过Gradle,也查阅过相关资料,自定义生命周期等等,比Maven牛X, 但Maven在项目中已经够用, 所以一直未做构建迁移.

今天业余搞点Android小应用, 经过对比, 最终选择了Android Studio(1.0.3), 该软件默认使用Gradle构建, 在此记录下使用历程及碰到的问题.

安装Gradle

笔者操作系统为Mac, 以下目录采用Mac目录

  1. 下载安装包: https://services.gradle.org/distributions/gradle-2.2.1-all.zip
  2. 解压
  3. 制作超链接
1
2
cd /usr/bin
ln -s /Users/arccode/ProgramFiles/gradle-2.2.1/bin/gradle gradle
  1. 查看版本号: gradle -v

新建HelloWorld

使用Android Studio按照提示完成HelloWorld App的建立.

Gradle使用

尝试使用gradle来构建App.

问题

  • 执行命令gradle clean报错,
1
2
3
4
5
6
7
8
9
10
11
12
13
FAILURE: Build failed with an exception.

* Where:
Build file '/Users/arccode/AndroidStudioProjects/HelloWorld/build.gradle' line: 5

* What went wrong:
A problem occurred evaluating root project 'HelloWorld'.
> Could not find method jcenter() for arguments [] on repository container.

* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

老版本bug, 使用gradle-2.2.1无此问题.

  • 没找到gradle build后生成的apk包(汗, 😓),

项目的根目录下有build目录, 但gradle构建生成的目录默认放在app/build, 所有生成的apk包也在app/build目录下.

转载

本文出自<<arccode>>, 欢迎转载, 转载请注明出处.