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

Android项目构建--gradle常用知识小结与多渠道多Apk打包

gradle概览下面是实际项目的一个截图,我们常用的几个顶层配置都在这了,我们重点关注android这个配置项,其他几项不太需要修改 接下来看下android配置项下面的子集defaultC...

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

Android 项目 利用Gradle 一键打包

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

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

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

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

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

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

相关注释请看Android使用gradle不同配置多项目打包//build.gradleapply plugin: 'com.android.application'android { Map...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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