Gradle打包android 项目

转载 2015年11月19日 17:21:54
//构建一个Gradle android项目

//设置脚本的运行环境
buildscript {
	//java 依赖库管理
    repositories {
        jcenter()
    }
    dependencies {
		//android gradle plugin的版本
        classpath 'com.android.tools.build:gradle:1.1.1'
    }
}



//声明构建的项目类型,这是Android应用程序
apply plugin: 'com.android.application'

dependencies {
    // 将项目中libs目录下的所有jar包包含到编译目录中
    compile fileTree(dir: 'libs', include: ['*.jar'])  
}

//设置编译android项目的参数
android {
	// 编译的SDK版本
	compileSdkVersion 19
	// buildTools的版本
	buildToolsVersion "20"

	defaultConfig {
		// 应用包名
		applicationId "com.octopus.goddess.yy"
		minSdkVersion 9
		targetSdkVersion 19
		versionCode 1
		versionName "1.0"
	}
		
	//多渠道打包 
	productFlavors {
		playstore {
			applicationId "com.cotopus.goddess.yy.playstore"
		}
		self {
			applicationId "com.cotopus.goddess.yy.self"
		}
	}
		
	//工程目录设置
	sourceSets{
		main {
			manifest.srcFile 'AndroidManifest.xml'
			java.srcDirs = ['src']
			resources.srcDirs = ['src']
			aidl.srcDirs = ['src']
			renderscript.srcDirs = ['src']
			res.srcDirs = ['res']
			assets.srcDirs = ['assets']
		}	  	
	}
	
    // java版本
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
	
	//签名
	signingConfigs {
		myConfig {
			storeFile file("release.keystore")
			storePassword "octopus123456"
			keyAlias "release.keystore"
			keyPassword "octopus123456"
		}
	}
	
    buildTypes {
        debug {	    // debug模式
            
        }
        release {	// release模式
			//签名
			signingConfig  signingConfigs.myConfig                  
            // 是否进行混淆
            minifyEnabled false
            // 混淆文件的位置
            proguardFiles 'proguard-android.txt'
        }
    }

	// 移除lint检查的error
    lintOptions {
      abortOnError false
    }
}

Android Studio下项目构建的Gradle配置及打包应用变体

Gradle简介   Gradle是一个自动化构建工具,采用Groovy的Domain Specific Language(领域特定语言)来描述和控制构建逻辑。具有语法简洁、可读性强、配置灵活等特点。...

使用gradle的productFlavors实现Android项目多渠道打包

productFlavors 用法productFlavors顾名思义,就是用来分别定义产品不同的特性,使用它可以用一套代码创建不同的产品 就是用于定义产品的特性,这是每个产品不同的地方。有了它我们...

使用gradle的productFlavors实现Android项目多渠道打包

使用gradle的productFlavors实现Android项目多渠道打包

Android Studio下项目构建的Gradle配置及打包应用变体

这是基于gradle2.14和AS2.2的 Gradle简单介绍和打出变体应用包。

Android 项目 利用Gradle 一键打包

1、在项目中如果有用到多渠道打包我们可以用Android Studio 的 Gradle来管理一键打包。 我的项目配置: 友盟统计 在AndroidManifest.xml里面: ...

Android使用gradle不同配置多项目打包(升级版)

相关注释请看Android使用gradle不同配置多项目打包//build.gradleapply plugin: 'com.android.application'android { Map...

Gradle 构建 android项目及APK打包(ubuntu)

Gradle 构建 android项目及APK打签名包

[Android]配置Gradle的productFlavors构建项目用于多渠道打包或多环境运行

productFlavors对象可以用来分别定义产品不同的特性,使用它可以用一套代码创建不同的项目。productFlavors的使用有以下几种。 为产品设置不同的applicationId而编译出不...

Android使用gradle不同配置多项目打包

//build.gradle该配置文件中路径均是相对路径 apply plugin: 'com.android.application'android { def suffix = "suff...

使用gradle手动构建Android项目并打包成APK

1.下载Gradle最新版并且配置环境变量:      ①GRADLE_HOME为gradle根目录,并将其加入Path:%GRADLE_HOME%\bin; ②GRADLE_H...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gradle打包android 项目
举报原因:
原因补充:

(最多只允许输入30个字)