gradle2.0笔记——让项目升级到gradle2.0
昨晚看到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的更多相关文章
- 关于把.net 2.0的项目升级到.net4.0遇到的一些问题
进入公司实习的的第一个项目又是是一个升级项目.这次升级的是一个c/s架构的项目. 大致介绍一下这个项目的结构客户端采用winform+devexpress商业控件开发的,数据库是用的oracle数据库 ...
- MVC3.0 项目升级到 MVC4.0
按照 http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806 的步骤 第一步:修改web.config 注意,默认的MVC3网站 ...
- Asp.NetCore3.1开源项目升级为.Net6.0
概述 自从.Net6.0出来后,一直想之前开发的项目升级.Net6.0,有时想想毕竟中间还跨了个5.0版本,升级起来不知道坑大不大,最近抽时间对升级的方案做了些研究,然后将代码升级为.Net6.0.本 ...
- spring boot项目升级到2.0.1,提示java.lang.ClassNotFoundException: org.apache.log4j.Logger错误
首先肯定是版本出现了一点兼容问题 所以我就进入项目,查看依赖树,cd到项目目录下,mvn dependency:tree 我看到我的项目原先是1.5.9和现在2.0.1的区别在于org.slf4j的依 ...
- PInvoke在 2.0 3.0的时候正常 升级到4.0后出错。
方法1: 设置 CallingConvention = System.Runtime.InteropServices.CallingConvention.Cdecl,但是我设置了也是出错.换一个con ...
- Oracle10.2.0.1以及其他版本升级Oracle10.2.0.5的简单步骤
Oracle没有发布 完整版的 Oracle 10.2.0.5 的安装包,只能是通过安装完10.2.0.4 之后再升级10.2.0.5 这一点挺坑的. 建安记录一下步骤. 1. 挂载Oracle10. ...
- ASP.NET Core 实战:将 .NET Core 2.0 项目升级到 .NET Core 2.1
一.前言 最近一两个星期,加班,然后回去后弄自己的博客,把自己的电脑从 Windows 10 改到 Ubuntu 18.10 又弄回 Windows 10,原本计划的学习 Vue 中生命周期的相关知 ...
- 【Unity】近期整理Unity4.x 项目升级Unity5.0 过程中出现的各种常见问题,与大家共享。
近期整理Unity4.x 项目升级Unity5.0 过程中出现的各种常见问题,与大家共享. 1:Unity4.x 项目中3D模型其材质丢失,成为"白模"? 解决方式:手 ...
- Mongodb2.6升级到Mongodb3.0.2笔记
PS:升级到3版本的Mongodb以后,drop集合是可以直接释放磁盘空间的 停止老版本Mongodb >use admin >db.shutdownServer(); 下载解压新版本Mo ...
随机推荐
- jquery easyui datagrid detailview groupview添加自定义视图view
var myview = $.extend({}, $.fn.datagrid.defaults.view, { onAfterRender: function (target) { $.fn.dat ...
- A potentially dangerous Request.Form value was detected from the client问题处理
问题剖析: 用户在页面上提交表单到服务器时,服务器会检测到一些潜在的输入风险,例如使用富文本编辑器控件(RichTextBox.FreeTextBox.CuteEditor等)编辑的内容中包含有HTM ...
- python笔记五(条件判断/循环/break和continue)
一 条件判断 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> ...
- Codeforces Round #396(Div. 2) A. Mahmoud and Longest Uncommon Subsequence
[题意概述] 找两个字符串的最长不公共子串. [题目分析] 两个字符串的最长不公共子串就应该是其中一个字符串本身,那么判断两个字符串是否相等,如果相等,那么肯定没有公共子串,输出"-1&qu ...
- Node.js Path 模块
Node.js path 模块提供了一些用于处理文件路径的小工具,我们可以通过以下方式引入该模块: var path = require("path") 方法 序号 方法 & ...
- JavaScript 字符串(String)对象
String 对象用于处理已有的字符块. JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". 一个字符串可以使用单引号或双引号: 实例 var ...
- mysql和postgresql转义字符探究
总结 mysql依靠反斜杠\转义, postgresql 依靠单引号转义 mysql 客户端 mysql> create table usr (name varchar(), age integ ...
- Dubbo框架应用之(一)--服务体系
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成,也是一个非常全面的SOA基础框架.其是阿里巴巴SO ...
- RDO Stack:VMs cannot access external network.
Issue: There are many root causes to make your openstack vm instances cannot be reached from externa ...
- Ubuntu等Linux系统显卡性能测试软件 Unigine 3D
Ubuntu等Linux系统显卡性能测试软件 Unigine 3D Ubuntu Intel显卡驱动安装,请参考: http://blog.csdn.net/zhangrelay/article/de ...