linux下的Gradle编译环境搭建与使用

gradle 安装

安装的前提是配置完成JDK环境:Linux下jdk的配置

1、在官网下载

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.14.1
------------------------------------------------------------


Build time:   2016-07-18 06:38:37 UTC
Revision:     d9e2113d9fb05a5caabba61798bdb8dfdca83719


Groovy:       2.4.4
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_112 (Oracle Corporation 25.112-b15)
OS:           Linux 4.4.0-3-deepin-amd64 amd64

gradle 配置

linux下的Gradle编译环境搭建与使用_第1张图片 我们需要配置的三个文件: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

你可能感兴趣的:(android环境)