昨晚看到QQ群消息说gradle2.0发布了,今天去看了一下,确实是昨天发布的,为rc版本:Gradle 2.0-rc-2。于是决定试一下。

gradle可以在官网上下载,地址如下:http://www.gradle.org/release-candidate。不过由于我许多项目因为兼容性问题目前暂时用不了gradle2.0,所以现在只能对我个别私人项目使用。如果你想让所有项目都用gradle2.0的话,可以下载gradle2.0然后解压,修改对应的环境变量指向到gradle2.0的目录。然后项目中再修改build.gradle。而对于我的情况,我可以通过gradle wrapper的两种方法来升级。

可以更新wrapper的属性文件(默认是在at $项目目录/gradle/gradle-wrapper.properties中)的以下属性:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-rc-2-bin.zip

或者是添加以下任务:

task wrapper(type: Wrapper) {
  gradleVersion = "2.0-rc-2"
}

然后执行gradle wrapper命令去更新wrapper文件。

我在这里用第二种方法更新。执行之后会更新项目目录/gradle目录下的两个文件,其中gradle-wrapper.properties被修改为第一种方法中的内容。如下:

#       modified:   wrapper/gradle-wrapper.jar
#       modified:   wrapper/gradle-wrapper.properties
--- a/androidkit/gradle/wrapper/gradle-wrapper.properties
+++ b/androidkit/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Wed Apr 10 15:27:10 PDT 2013
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip
+#Tue Jun 24 20:40:58 CST 2014^M
+distributionBase=GRADLE_USER_HOME^M
+distributionPath=wrapper/dists^M
+zipStoreBase=GRADLE_USER_HOME^M
+zipStorePath=wrapper/dists^M
+distributionUrl=http\://services.gradle.org/distributions/gradle-2.0-rc-2-bin.z

这时再执行一下我们项目中的gradlew,它会开始下载gradle-2.0-rc-2-bin.zip并自动解压安装,然后初始化。如下:

$ gradlew
Downloading http://services.gradle.org/distributions/gradle-2.0-rc-2-bin.zip
................................................................................<pre code_snippet_id="404925" snippet_file_name="blog_20140624_5_1268031" name="code" class="plain">(好多点点点,这里省略)
Unzipping C:\Users\msdx\.gradle\wrapper\dists\gradle-2.0-rc-2-bin\49f3a49i7r03k2
4avrdr3vvgd6\gradle-2.0-rc-2-bin.zip to C:\Users\msdx\.gradle\wrapper\dists\grad
le-2.0-rc-2-bin\49f3a49i7r03k24avrdr3vvgd6

FAILURE: Build failed with an exception.

* Where:
Build file 'E:\code\git\androidkit\androidkit\build.gradle' line: 11

* What went wrong:
A problem occurred evaluating root project 'androidkit'.
> Gradle version 1.10 is required. Current version is 2.0-rc-2. If using the gra
dle wrapper, try editing the distributionUrl in e:\code\git\androidkit\androidki
t\gradle\wrapper\gradle-wrapper.properties to gradle-1.10-all.zip

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

BUILD FAILED

Total time: 30 mins 42.175 secs

报错了。

错误中提到的build.gradle的第11行,正是我用到android-library插件的地方。看来该插件目前不支持gradle-2.0的版本。由于gradle2.0才刚出,未找到支持gradle2.0的android-library插件,这样我的项目暂时也没办法升级到gradle2.0了。有点白折腾,不过没关系,迟早会用到。

gradle2.0笔记——让项目升级到gradle2.0的更多相关文章

  1. 关于把.net 2.0的项目升级到.net4.0遇到的一些问题

    进入公司实习的的第一个项目又是是一个升级项目.这次升级的是一个c/s架构的项目. 大致介绍一下这个项目的结构客户端采用winform+devexpress商业控件开发的,数据库是用的oracle数据库 ...

  2. MVC3.0 项目升级到 MVC4.0

    按照 http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806 的步骤 第一步:修改web.config 注意,默认的MVC3网站 ...

  3. Asp.NetCore3.1开源项目升级为.Net6.0

    概述 自从.Net6.0出来后,一直想之前开发的项目升级.Net6.0,有时想想毕竟中间还跨了个5.0版本,升级起来不知道坑大不大,最近抽时间对升级的方案做了些研究,然后将代码升级为.Net6.0.本 ...

  4. spring boot项目升级到2.0.1,提示java.lang.ClassNotFoundException: org.apache.log4j.Logger错误

    首先肯定是版本出现了一点兼容问题 所以我就进入项目,查看依赖树,cd到项目目录下,mvn dependency:tree 我看到我的项目原先是1.5.9和现在2.0.1的区别在于org.slf4j的依 ...

  5. PInvoke在 2.0 3.0的时候正常 升级到4.0后出错。

    方法1: 设置 CallingConvention = System.Runtime.InteropServices.CallingConvention.Cdecl,但是我设置了也是出错.换一个con ...

  6. Oracle10.2.0.1以及其他版本升级Oracle10.2.0.5的简单步骤

    Oracle没有发布 完整版的 Oracle 10.2.0.5 的安装包,只能是通过安装完10.2.0.4 之后再升级10.2.0.5 这一点挺坑的. 建安记录一下步骤. 1. 挂载Oracle10. ...

  7. ASP.NET Core 实战:将 .NET Core 2.0 项目升级到 .NET Core 2.1

    一.前言  最近一两个星期,加班,然后回去后弄自己的博客,把自己的电脑从 Windows 10 改到 Ubuntu 18.10 又弄回 Windows 10,原本计划的学习 Vue 中生命周期的相关知 ...

  8. 【Unity】近期整理Unity4.x 项目升级Unity5.0 过程中出现的各种常见问题,与大家共享。

    近期整理Unity4.x 项目升级Unity5.0 过程中出现的各种常见问题,与大家共享. 1:Unity4.x 项目中3D模型其材质丢失,成为"白模"?       解决方式:手 ...

  9. Mongodb2.6升级到Mongodb3.0.2笔记

    PS:升级到3版本的Mongodb以后,drop集合是可以直接释放磁盘空间的 停止老版本Mongodb >use admin >db.shutdownServer(); 下载解压新版本Mo ...

随机推荐

  1. php中sql语句常见错误

    .php文件中sql语句的写法导致的错误如下: 1.$logSql="select * from jd_login where uname=".$u."and upwd= ...

  2. 更改计算机名及使用Secure CRT ssh连接用户添加方法汇总

    修改计算机名 更改/etc/sysconfig下的network文件,在提示符下输入vi /etc/sysconfig/network,然后将HOSTNAME后面的值改为想要设置的主机名.  开启SS ...

  3. Java Native方法

    一. 什么是Native Method   简单地讲,一个Native Method就是一个java调用非java代码的接口.一个Native Method是这样一个java的方法:该方法的实现由非j ...

  4. 特殊权限 SUID、SGID、Sticky

    摘录之----------QuintinX 一. 前提 本篇主要讲解SUID, SGID, Sticky三个权限的基本原理和应用. 为什么要使用特殊权限? 比如系统中假如有超过四类人然而每一类人都需要 ...

  5. c# 操作数据库

    查询 string strConnection = "Data Source=(local);Initial Catalog=zpractice;Integrated Security=SS ...

  6. lvs+keepalive实现双主模式(采用DR),同时实现TCP和UDP检测实现非web端的负载均衡,同时实现跨网段的通讯

    因为公司领导需要,需要把lvs备机也使用上,故! 使用双主,相互是主的同时也相互是备机.本人用nat测试发现RS无法实现负载均衡,故采用DR模式来实现非web端的负载均衡 lvs1: DIP 10.6 ...

  7. 3-学习GPRS_Air202(需要知道的关于Lua的一些基本的知识)

      http://www.cnblogs.com/yangfengwu/p/8948935.html 学东西一定是打破沙锅学到底,有问题就解决问题,不要试图去回避或者放弃解决当前的问题,如果总是回避或 ...

  8. PHP MySQL 创建数据表

    PHP 创建 MySQL 表 一个数据表有一个唯一名称,并有行和列组成. 使用 MySQLi 和 PDO 创建 MySQL 表 CREATE TABLE 语句用于创建 MySQL 表. 我们将创建一个 ...

  9. 【Unity Shader】新书封面 — Low Polygon风格的渲染

    写在前面 最近又开心又担心,因为我的书马上就要上市了,开心当然是因为等了这么久终于可以如愿了,担心是因为不少人对它的期待都很大,我第一次写书,能力也有限,不知道能不能让大家满意,让大家也都喜欢上它.不 ...

  10. Unable to ignore resources

    摘要:分享牛,分享牛系列, Unable to ignore resources Attempted to beginRule: 异常信息处理. 出现Unable to ignore resource ...