linux下的Gradle编译环境搭建与使用
2016-06-23 00:00
363 查看
摘要: linux下的Gradle安装配置,有下载链接。以及使用介绍
###gradle 安装###
安装的前提是配置完成JDK环境:Linux下jdk的配置
1、在官网下载And百度网盘,秘钥:w29m
2、解压安装包到目录
3、打开环境文件
4、写入环境变量:
###gradle 安装###
安装的前提是配置完成JDK环境:Linux下jdk的配置
1、在官网下载And百度网盘,秘钥:w29m
2、解压安装包到目录
/root/A
3、打开环境文件
sudo vim /etc/profile
4、写入环境变量:
export GRADLE_HOME=/root/A/gradle-2.0 export PATH=$GRADLE_HOME/bin:$PATH ``` 5、环境变量生效 ``` source /etc/profile ``` 6、检查结果 ``` gradle -v ``` 如果Gradle环境配置成功,此时会有类似如下内容的版本信息出现: ``` ------------------------------------------------------------ Gradle 2.10 ------------------------------------------------------------ Build time: 2015-12-21 21:15:04 UTC Build number: none Revision: 276bdcded730f53aa8c11b479986aafa58e124a6 Groovy: 2.4.4 Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013 JVM: 1.7.0_05 (Oracle Corporation 23.1-b03) OS: Windows 7 6.1 x86 ``` ###gradle 配置### ![输入图片说明](https://static.oschina.net/uploads/img/201606/29102621_j8dt.png "在这里输入图片标题") 我们需要配置的三个文件: __build.gradle__:编译规则 __gradle.properties__此文件用于配置本地的SDK和NDK所在的目录, SDK目录对应sdk.dir, NDK目录对应ndk.dir 如果不需要ndk支持,可直接使用"//"注释掉ndk.dir行 *注意路径中的':'也需要使用转义字符''来修饰为':' __local.properties__此文件用于配置全局参数,keystore目录也在此配置 ####__build.gradle__的配置:#### ``` apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库 android { compileSdkVersion 22//编译的SDK版本 buildToolsVersion "22.0.1"//编译的Tools版本 defaultConfig {//默认配置 applicationId "com.nd.famlink"//应用程序的包名 minSdkVersion 8//支持的最低版本 targetSdkVersion 19//支持的目标版本 versionCode 52//版本号 versionName "3.0.1"//版本名 } sourceSets {//目录指向配置 main { manifest.srcFile 'AndroidManifest.xml'//指定AndroidManifest文件 java.srcDirs = ['src']//指定source目录 resources.srcDirs = ['src']//指定source目录 aidl.srcDirs = ['src']//指定source目录 renderscript.srcDirs = ['src']//指定source目录 res.srcDirs = ['res']//指定资源目录 assets.srcDirs = ['assets']//指定assets目录 jniLibs.srcDirs = ['libs']//指定lib库目录 } debug.setRoot('build-types/debug')//指定debug模式的路径 release.setRoot('build-types/release')//指定release模式的路径 } signingConfigs {//签名配置 release {//发布版签名配置 storeFile file("fk.keystore")//密钥文件路径 storePassword "123"//密钥文件密码 keyAlias "fk"//key别名 keyPassword "123"//key密码 } debug {//debug版签名配置 storeFile file("fk.keystore") storePassword "123" keyAlias "fk" keyPassword "123" } } buildTypes {//build类型 release {//发布 minifyEnabled true//混淆开启 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'//指定混淆规则文件 signingConfig signingConfigs.release//设置签名信息 } debug {//调试 signingConfig signingConfigs.release } } packagingOptions { exclude 'META-INF/ASL2.0' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' exclude 'META-INF/MANIFEST.MF' } lintOptions { abortOnError false//lint时候终止错误上报,防止编译的时候莫名的失败 } } dependencies { compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar']) //编译lib目录下的.jar文件 compile project(':Easylink')//编译附加的项目 compile project(':ImageLibrary') compile project(':ImageResLibrary') compile project(':Ofdmtransport') compile project(':PullToRefreshLibrary') compile project(':RecorderLibrary') compile project(':WebSocket') compile project(':WidgetLibrary') compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'//编译来自Jcenter的第三方开源库 } ``` ####__gradle.properties__的配置:#### ``` # Project-wide Gradle settings. # # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. # # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html # # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # Default value: -Xmx10248m -XX:MaxPermSize=256m # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 # # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true KEYSTORE_DEBUG_PATH=/root/Download/keystore/keystore/platform.keystore KEYSTORE_DEBUG_PATH_WINDOWS=D\:\\keystore\\platform.keystore//windows下的路径 KEYSTORE_DEBUG_STORE_PASSWORD=android KEYSTORE_DEBUG_KEY_ALIAS=androidplatformkey KEYSTORE_DEBUG_KEY_PASSWORD=android ``` ####__local.properties__的配置:#### ``` ## This file is automatically generated by Android Studio. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file must *NOT* be checked into Version Control Systems, # as it contains information specific to your local configuration. # # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. # Wed Jun 15 11:01:52 CST 2016 sdk.dir=/root/Download/android-sdk ndk.dir =/root/Download/android-ndk ``` 配置好着两个文件之后接下来就可以去使用Gradel了 ###Gradel的使用:### 查看当前工程支持的操作任务 ``` gradle tasks ``` 清理工程 ``` gradle clean ``` 编译项目debug版本 ,并输出到output目录 ``` gradle assembleDebug ``` 编译项目release版本 ,并输出到output目录 ``` gradle assembleRelease ``` 代码检查及测试 ``` gradle check ``` 编译项目并执行检查及测试,即assemble + check ``` gradle build ```
相关文章推荐
- win7主机与 vmware中的linux 的互相 ping 通的问题
- Linux下读取默认MAC地址
- LINUX 的 FTP 安装
- Centos ftp服务器安装配置
- Centos 查看 登录 登出 重启 日志
- Linux文件处理命令
- Linux下SVN的安装
- 每天一个Linux命令(06)--rmdir命令
- VirtualBox linux 虚拟机的创建
- Linux 查看服务器开放的端口号
- centos 安装openoffice (办公软件 WPS)
- Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
- linux下java窗口,正确显示中文
- Centos 7 搭建hadoop-2.6.0和spark1.6.0完全分布式集群教程 (最小化配置)
- linux dd 读取 写入磁盘速度
- 开始记录自己学习Linux的路程
- linux 下 安装vmware (vmware 详解)
- putty 无密码ssh linux
- linux 未跑程序 内存 cache使用过大
- How to Install MySQL on CentOS 7