使用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
- 使用Gradle打Android渠道包
- Android Studio 使用Gradle 打渠道包
- Android Gradle打渠道包
- android studio 使用gradle批量打渠道包
- android studio 使用gradle批量打渠道包(示例,出错代码)
- Android使用Ant批量打渠道包
- Android 使用Ant打渠道包
- Gradle 使用Gradle构建Android应用的渠道包
- android 批量打渠道包
- android 批量打渠道包
- Android实战-使用gradle打多渠道包
- 使用Gradle构建Android应用的渠道包
- 使用Gradle构建Android应用的渠道包
- 使用Gradle构建Android应用的渠道包
- 使用Gradle构建Android应用的渠道包
- Android使用gradle快速生成渠道apk包。
- 使用Gradle构建Android应用的渠道包
- Android打包之Eclipse打渠道包
- MySQL 5.6在Windows下免安装版配置
- jdbc基础 (三) 大文本、二进制数据处理
- springmvc 配置
- hdu4059---The Boss on Mars(容斥原理+前n项的4次方和)
- JAVA操作properties文件
- 使用Gradle打Android渠道包
- Stanford机器学习---第一讲. Linear Regression with one variable
- Hello Java!
- 遇见C++ Lambda
- 用angularjs 模块时Error: [ng:areq] Argument 'controller' is not a function,
- 用友ERT T6 技术解析(二) --WCF发布
- Navicat Premium下sql导入中文乱码解决方案
- 学习jQuery EasyUI知识点(1)
- GetLastError函数使用及返回代码对照