昨晚看到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中)的以下属性:

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

或者是添加以下任务:

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

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

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

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

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

  1. $ gradlew
  2. Downloading http://services.gradle.org/distributions/gradle-2.0-rc-2-bin.zip
  3. ................................................................................<pre code_snippet_id="404925" snippet_file_name="blog_20140624_5_1268031" name="code" class="plain">(好多点点点,这里省略)
  4. Unzipping C:\Users\msdx\.gradle\wrapper\dists\gradle-2.0-rc-2-bin\49f3a49i7r03k2
  5. 4avrdr3vvgd6\gradle-2.0-rc-2-bin.zip to C:\Users\msdx\.gradle\wrapper\dists\grad
  6. le-2.0-rc-2-bin\49f3a49i7r03k24avrdr3vvgd6
  7.  
  8. FAILURE: Build failed with an exception.
  9.  
  10. * Where:
  11. Build file 'E:\code\git\androidkit\androidkit\build.gradle' line: 11
  12.  
  13. * What went wrong:
  14. A problem occurred evaluating root project 'androidkit'.
  15. > Gradle version 1.10 is required. Current version is 2.0-rc-2. If using the gra
  16. dle wrapper, try editing the distributionUrl in e:\code\git\androidkit\androidki
  17. t\gradle\wrapper\gradle-wrapper.properties to gradle-1.10-all.zip
  18.  
  19. * Try:
  20. Run with --stacktrace option to get the stack trace. Run with --info or --debug
  21. option to get more log output.
  22.  
  23. BUILD FAILED
  24.  
  25. 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. Linux命令-关机命令详解

    关机命令:1.halt 立刻关机 2.poweroff 立刻关机 3.shutdown -h now 立刻关机(root用户使用) 4.shutdown -h 10 10分钟后自动关机 如果是通过sh ...

  2. 使用jquery.qrcode.js生成二维码

    通常生成二维码的方式有两种:第一种是java代码的形式,第二种是通过Js方式. 在这里我做个记录,用js生成二维码,可以在官网下载源码:http://jeromeetienne.github.io/j ...

  3. 从Openvswitch代码看网络包的旅程

    我们知道,Openvwitch可以创建虚拟交换机,而网络包可以通过虚拟交换机进行转发,并通过流表进行处理,具体的过程如何呢? 一.内核模块Openvswitch.ko的加载 OVS是内核态和用户态配合 ...

  4. Restful中 @RequestParam,@PathParam,@PathVariable等注解区别

    @RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam 是从request里面拿取值,而 @P ...

  5. ECC公钥格式详解

    本文首先介绍公钥格式相关的若干概念/技术,随后以示例的方式剖析DER格式的ECC公钥,最后介绍如何使用Java生成.解析和使用ECC公钥. ASN.1 Abstract Syntax Notation ...

  6. 如果将Joomla网站搜索结果显示到一个“干净”页面

    有时候大家会发现Joomla网站自带的或者第三方的搜索功能时,搜索结果会显示在首页,和首页其它的模块如图片橱窗等显示在一起,非常混乱. 在这里教大家一个不需要修改代码的小技巧来解决这个问题,使搜索结果 ...

  7. Microsoft SQL server2017初次安装与使用记录

    Microsoft SQL server2017初次安装与使用记录 学校数据库课程以Microsoft SQL server为例, 由于老师给的软件版本和我的window10不兼容,选择官网的最新版2 ...

  8. south 命令学习

    south 命令学习 概述 在django某个版本之前,django自身提供一个创建数据库的命令-syncdb,它会根据model来创建相应的表,但是这个命令不好的地方在于,如果想要对model进行更 ...

  9. How To determine DDIC Check Table, Domain and Get Table Field Text Data For Value?

     How To determineDDIC Check Table, Domain and Get Table Field Text Data For Value? 1.Get Table Fie ...

  10. Web Worker Best Practices

    使用Web Worker可以把一些比较计算量相对大的阻塞浏览器响应的计算放在单独的线程里计算. 请求优化 构造Worker的时候需要给定js的链接URL,worker内部请求js运行代码.假如work ...