Android Gradle Build

从学校出来一只使用Ant编译 ant写脚本有些麻烦,不是很简单,感觉依赖还行。速度还不错。很久以前大牛想我推荐gradle ,这个比ant好用多了,现在确实是,那时候gradle还没在在android里正式支持,

  前几天更新ant 脚本 突然觉得我应该try一下,有些路不能直着走,曲线救国嘛,用多了自己体会到,因为需求本来想重新修改 jar 源码下载完了,打算测试下,发现依赖不满足 然后maven上没有这个jar。罢休了,更新下源码,网络不给力,老超时。

在项目上右键导出 如下图 选择 生成 Gradle build files

Android Gradle Build_第1张图片

接下来选择要生成的项目Android Gradle Build_第2张图片 然后完成

然后打开build.gradle如图所示  默认生成的是com.android.tools.build:gradle:0.4  修改为 com.android.tools.build:gradle:0.4.2 现在最新的库,可以在maven库上查一下

Android Gradle Build_第3张图片


buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4.2'//依赖 必须的 目前是0.4.2 详情到google看文档
    }
}
apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')//编译libs下的jar 都懂
}

android {
    compileSdkVersion 8
    buildToolsVersion "17.0.0"
	
	
	buildTypes {//设置debug release等信息
		release {
			runProguard true
			proguardFile getDefaultProguardFile('proguard-android.txt')
	       signingConfig  signingConfigs.myConfig //设置签名配置
		}
	}
	
	signingConfigs {//签名信息 可以自定义很多
		debug {
			storeFile file("debug.keystore")
		}

		myConfig {
			storeFile file("debug.keystore")
			storePassword "android"
			keyAlias "androiddebugkey"
			keyPassword "android"
		}
	}
	

    sourceSets {
        main {//编译配置,看源码吧,文档挺少的
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
	//
//productFlavors 这个就是渠道包,ant其实也能做,这个更强大  一个flavor1 就是一个包,包名不同,版本号之类的

 productFlavors {flavor1 {packageName "com.example.flavor1"versionCode 20}flavor2 {packageName "com.example.flavor2"minSdkVersion 14}}} 
  
 
  


 Android Gradle Build_第4张图片

编译使用 gradle build 会编译debug 和签名包 速度还行,build apk目录下是各个包,我没放keystore 所以没有签名

使用gradle 很多时候你需要对流程做控制,需要用钩子,很多时候需要导入ant脚本 很简单 ant.importBuild 'build.xml' 直接导入脚本然后再gradle注册task 就可以直接调用了,刚开始研究,很强大 gradle 官网上有一本图书 可以免费下载,英文版的,写的挺简单,想研究的可以看一下http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types google的文档,不是很全,很多没有,还是google 搜索吧 会groovy的应该很简单,熟悉之后感觉很好用的,有些东西直接从ant import过来了,没再重写,有些东西重新起来还是比较复杂的




你可能感兴趣的:(Droid)