Gradle 笔记

网上有一篇文章说的很明白,
图文来教你在eclipse下用gradle 来打包Android
http://blog.csdn.net/x605940745/article/details/41242687

步骤为:

1. Elipse里面导出,Generate  Gradle build files

2. 找到生成的gradle文件夹,里面有 gradle-wrapper.properties,打开后如下

#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


3. 复制最后一行,下载这个文件,并拷贝到指定目录

4. 配置环境变量, GRADLE_HOME= E:\GraldeTest\gradle-1.10-all\,并把 GRADLE_HOME\bin 加入到PATH里面。

5. 命令行里面输入 gradle -v, 如果配置成功,会显示相应的版本号。

6. 跳转到android 工程文件夹,执行gradle build,生成APK。APK 在build\outputs\apk里面。

7. 如果要Release版本的,build.gradle 要做一下修改,

增加:

signingConfigs{
        release{
            storeFile file("keystores/SeagateDashboard.keystore")
            storePassword "nero1234"
            keyAlias "[dashboard]"
            keyPassword "nero1234"
        }
    }

buildTypes{
        release{
            signingConfig signingConfigs.release
        }
    }

8.  如果使用了最新的gradle,例如 2.3,导致build失败,需要修改一下配置

distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip

当然了,GRADLE_HOME里面也要改过的。

另外

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
    }
}

这个版本号和grade的对应,参考 https://developer.android.com/tools/revisions/gradle-plugin.html

具体的对应关系不详,需要多试试。

9.  编译时可能会报错 sdk location not found.define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

本地创建一个local.properties, 内容为

sdk.dir=C:\android\sdk …. (ANDROID_HOME所在路径)

如果是在集成服务器上,例如Bamboo,需要使用第三方组件 android-sdk-manager (https://github.com/JakeWharton/sdk-manager-plugin)。

这个组件会帮我们下载android sdk,并配置local.properties.

并且需要在build.gradle头部增加如下信息,这些必须在apply android前面。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
        classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+'
    }
}
apply plugin: 'android-sdk-manager'

apply plugin: 'android-library'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

 

 

其他参考:

gradle教程 [原创](eclipse/ADT下 非插件 非Android Studio/AS)纯手打 第二篇:gradle简单实战

转载于:https://www.cnblogs.com/xiaokang088/p/4450406.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql server 自定义函数的使用

sql server 自定义函数的使用自定义函数 用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回 用户自定义函数的类型: 标量函数:返回一个标量值 表格值函数{内联表格值函数、多表格值函数}:返回行集(即返回多个值) 1、…

怎么设置才能让外网ip可以访问mysql数据库[转]

转自: http://www.hongyanliren.com/89.html 使用mysql中,很多人都会遇到这样的问题:在vps服务器或者云服务器上安装了mysql后,使用其他工具在外网ip之下根本就连接不上mysql,到底是什么原因导致外网ip无法访问mysql数…

Java 自带MD5 校验文件

http://www.iteye.com/topic/1127319 前天第一次发表博客到论坛,关于Java文件监控一文,帖子地址在:http://www.iteye.com/topic/1127281 评论的朋友很多,下载代码的朋友很不少,感谢在论坛上看我帖子的朋友,…

决策树资料汇总

2012年8月26日决策树(Decision tree)决策树是以实例为基础的归纳学习算法。它从一组无次序、无规则的元组中推理出决策树表示形式的分类规则。它采用自顶向下的递归方式,在决策树的内部结点进行属性值的比较,并根据不同的属性值从…

metasploitable2渗透测试

一、系统弱密码登录 1、在kali上执行命令行telnet 192.168.26.129 2、Login和password都输入msfadmin 3、登录成功,进入系统 4、测试如下: 二、MySQL弱密码登录: 1、在kali上执行mysql –h 192.168.26.129 –u root 2、登录成功&#…

Portainer.io:让容器管理变得更加直观

在现代软件开发和部署中,容器化技术已经变得越来越流行。Docker 是其中一种领先的容器化平台,而 Portainer.io 则是一个优秀的管理工具,使得 Docker 的使用变得更加简单和可视化。本文将介绍 Portainer.io 的基本功能和如何在 Docker 上安装和…

仓库信息查询练习

use cangku create table cangkubiao ( cno varchar(50) primary key not null, city varchar(50)not null, mianji int not null ) insert into cangkubiao values(wh1,北京,370) insert into cangkubiao values(wh2,上海,500) insert into cangkubiao values(wh3,广州,200) …

python开发的一些tips

1. Notepad编写python脚本 1)新建文件,编写代码 2)点击菜单栏,“语言”—>“P”—>“Python”,设置脚本为Python语言的高亮(这样保存文本的时候,Notepad也可以自动识别文件类型为.py&…

metasploitable3渗透测试

1、攻击windows服务器漏洞 用nmap对网段进行扫描nmap -sP 192.168.123 在进行IP扫描 发现Windows服务器漏洞 步骤: msfconsole---进入渗透模块

以前写的一个下载小说的工具

因为当时发现只有一个站点有。但是时时联网的要求太让人不爽。就写了一个给全下下来了。 用到了: 1. 正则表达式,分析章节和内容; 2. 线程池下载,并且对下载中的相关超时做了一些处理; 3. 文件生成与写入,注意格式问题…

数学之路-python计算实战(14)-机器视觉-图像增强(直方图均衡化)

我们来看一个灰度图像,让表示灰度出现的次数,这样图像中灰度为 的像素的出现概率是是图像中全部的灰度数, 是图像中全部的像素数, 实际上是图像的直方图,归一化到 。把 作为相应于 的累计概率函数, 定义为:是图像的…

Windows2008的安装

点击下一步 点击安装 选择第三个,点击下一步 点击下一步 点自定义安装 我在这里分两个盘并格式化 接下来就是等待安装完成即可

Ubuntu下在Apache中运行Keystone

最近一次从Github上更新Keystone的代码后,发现原来bin/keystone-all和bin/keystone-manage都不见了,取而代之的是keystone/cmd/目录下的all.py和manage.py两个python脚本.虽然在测试的virtualenv环境下仍然可以执行原来的命令,但是想试着在Apache中运行Keystone,毕竟这已经是社…

redhat linux7.0的安装

选择第一个 我选择中文 点击开始安装 设置root用户密码 完成如上图所示 我在网上找了一个redhat7.0镜像供大家使用 链接:https://pan.baidu.com/s/1WhG8BGZTZawDKTNlaAvzRg 提取码:uzpd

鸟哥

bc计算器 scale4 小数是4位 whatis ls make what is ls --helpman lsman -k passinfo pass [rootcentos01 ~]# ls /etc/init.d/ #服务所在的文件夹 [rootcentos01 ~]# runlevel #查找自己在哪个级别 n 表示上一个没有N 5-bash-4.1# init 3 #切换到3级别的服务 级别0 关机模式级…

[奇葩 bug]视图在 ipad5 上正常显示,在 iPad3上超出了边界

一,问题分析 1.理论上 iPad 是按像素点排列的,可 iPad5为什么和 iPad3差别那么大??? 2.iPad3超出边界的视图,都有一个 leading 是superview 的 leading 加上-20.感觉是这个地方有问题. 3.重新添加一下约束,去掉了那个默认的 constraint 选项,就没有那个-20的差值了.运行后发…

VMware虚拟机安装

创建新的虚拟机:在 VMWare 中创建虚拟机,要求设置内存大小为 1G,CPU 为 2,硬盘大小自行选择,网络连接采用 NAT 模式,其他保持默认即可 上面是安装啥系统就选啥系统 下一步 下一步 磁盘大小按自己需求来

二叉树算法:中序、后序推导先序(数组递归实现 【*模板】)

中根序列和后根序列重建二叉树 描述我们知道如何按照三种深度优先次序来周游一棵二叉树,来得到中根序列、前根序列和后根序列。反过来,如果给定二叉树的中根序列和后根序 列,或者给定中根序列和前根序列,可以重建一二叉树。本题输…

福昕熊雨前:PDFium开源项目的背后

今天编译android的时候,无意中看到命令行提示出输出编译external/pdfium这个目录,于是乎上百度搜索了一下,找到了如下关于PDF文件解析的开源代码的文章: http://www.csdn.net/article/2014-06-23/2820351-Why-Foxit-Open-Sourced-…

Windows主机安全加固

Windows主机安全加固 账户安全 更名administrator本地用户并禁用guest账户步骤: 点击“开始”,找到“管理工具”,点击里面的“计算机管理”,找到“本地用户和组”