使用Gradle打Android渠道包

来源:互联网 发布:氟硝西泮片淘宝店 编辑:程序博客网 时间:2024/05/01 15:15

1.新建Gradle项目

1)使用命令创建简单android工程(参数说明请输入android create project,查看帮助):

android create project -n HelloWorld -t android-8 -p HelloWorld -k com.test.helloworld -a HelloWorld

2)将项目修改为Gradle项目

(1)通过更改文件路径的方式

更改前:
更改前
更改后:
更改后
另:也可通过修改gradle的方式 参见官方文档

(2)增加gradle文件

在src同级目录下新建build.gradle文件

buildscript {    repositories {        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:1.1.1'    }}apply plugin: 'com.android.application'repositories {    jcenter()}android {    compileSdkVersion 22    buildToolsVersion "22.0.1"    defaultConfig {        applicationId "com.example2.myapplication2.app"        minSdkVersion 9        targetSdkVersion 22        versionCode 1        versionName "1.0"    }    compileOptions {        sourceCompatibility JavaVersion.VERSION_1_6        targetCompatibility JavaVersion.VERSION_1_6    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }        debug {            applicationIdSuffix ".debug2"        }    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'com.android.support:appcompat-v7:22.1.1'}
(3)运行 gradle build 看能否正常运行

另:我的gradle版本为2.4

2.修改build.gradle增加不同渠道

在android目录下增加

   productFlavors {        pro {}        free {}    }

3.为每一个渠道增加配置

1)在src下新建和上面 productFlavor同名的文件夹

2)在文件夹中新建manifest,并增加自定义配置

新建文件夹和配置

Done!
运行gradle build即可得到不同的渠道包。

另:gradle tasks查看所有可运行task(单独打包)
gradle aFD 可只运行assembleFreeDebug task。

参考文档:http://tools.android.com/tech-docs/new-build-system/user-guide

0 0
原创粉丝点击