关闭

Gradle打包android 项目

187人阅读 评论(0) 收藏 举报
//构建一个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
    }
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:95896次
    • 积分:1619
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:150篇
    • 译文:16篇
    • 评论:14条
    最新评论