Android Gradle 基本模板
来源:互联网 发布:库里季后赛数据 编辑:程序博客网 时间:2024/06/05 15:35
Android Gradle 基本模板
apply plugin: 'com.android.application'repositories { // 一个相对靠谱的maven仓库中心 maven { url 'http://uk.maven.org/maven2' } // 友盟在git上提交的maven库 maven { url 'https://raw.githubusercontent.com/umeng/mvn-repo-umeng/master/repository' } // Bintary’s JCenter Maven 仓库 jcenter() // Central Maven 2 仓库 mavenCentral()}dependencies { // 关联libs下的jar包 compile fileTree(dir: 'libs', include: '*.jar') // 关联maven项目 compile 'com.qiniu:qiniu-android-sdk:7.0.3' compile 'com.umeng.analytics:analytics:5.4.2' compile 'com.google.code.gson:gson:2.3.1' compile 'com.android.support:support-v4:23.0.1' compile 'eu.the4thfloor.volley:com.android.volley:2015.05.28' compile 'com.j256.ormlite:ormlite-android:4.48' compile 'com.github.bumptech.glide:glide:3.6.1' // 关联项目的模块(widget、scrollercalendar、umeng、mutiphotochoser等模块Moudule) compile project(':widget') compile project(':scrollercalendar') compile project(':umeng') compile project(':mutiphotochoser')}android { // 编译SDK的版本 compileSdkVersion 22 // build tools的版本 buildToolsVersion "21.1.2" // 设置资源 sourceSets { main { // 设置so包 jniLibs.srcDirs = ['libs'] } } defaultConfig { // 应用的包名 applicationId "xxx.xxx.xxx" // SDK最低版本 minSdkVersion 9 // 目标版本 targetSdkVersion 22 // 项目版本号,用于更新项目 versionCode 50 // 项目版本名,用于更新项目 versionName "1.1" /** * manifest文件变量配置: * EASEMOB_APPKEY的值赋值到mainfest文件中的${EASEMOB_APPKEY}中 * UMENG_APPKEY的值赋值到mainfest文件中的${UMENG_APPKEY}中 * JPUSH_APPKEY的值赋值到mainfest文件中的${JPUSH_APPKEY}中 * DEBUG的值赋值到mainfest文件中的${DEBUG}中 */ manifestPlaceholders = [PACKAGE_NANE : "xxx.xxx.xxx", EASEMOB_APPKEY: "EASEMOB_APPKEY", UMENG_APPKEY : "UMENG_APPKEY", JPUSH_APPKEY : "JPUSH_APPKEY", DEBUG : "DEBUG"] } //签名配置。这里建议将签名配置到环境变量中。相关配置方法在 1.中有介绍。 signingConfigs { // debug的签名 debug { storeFile file("./snail.keystore") storePassword "123456" keyAlias "snail" keyPassword "123456" } // release的签名 release { storeFile file("./snail.keystore") storePassword "123456" keyAlias "snail" keyPassword "123456" } } buildTypes { debug { //开启或者关闭 混淆 。// minifyEnabled true// shrinkResources true // 混淆文件指定 proguardFiles file('proguard-rules.pro') //使用上述debug签名信息 signingConfig signingConfigs.debug } release { //开启或者关闭 混淆 minifyEnabled true //没有的资源文件不打包 shrinkResources true // 混淆文件指定 proguardFiles file('proguard-rules.pro') //使用上述release签名信息 signingConfig signingConfigs.release //使用上述签名信息 } } //渠道Flavors productFlavors { /** * 如果渠道重写了以上的: * applicationId、manifestPlaceholders * 那么会覆盖applicationId、manifestPlaceholders * 优先选择这里配置的 */ APPTest { applicationId "xxx.xxx.xxx.test" manifestPlaceholders = [PACKAGE_NANE : "xxx.xxx.xxx.test", CHANNEL_NAME : "APPTest", EASEMOB_APPKEY: "haoyayi#EASEMOB_APPKEY", UMENG_APPKEY : "UMENG_APPKEY", JPUSH_APPKEY : "JPUSH_APPKEY", DEBUG : "DEBUG"] } beta { manifestPlaceholders = [CHANNEL_NAME: "beta"] }// comp {// manifestPlaceholders = [CHANNEL_NAME: "comp"]// }// fir {// manifestPlaceholders = [CHANNEL_NAME: "Fir"]// }// GooglePlay {// manifestPlaceholders = [CHANNEL_NAME: "GooglePlay"]// }// Store360 {// manifestPlaceholders = [CHANNEL_NAME: "Store360"]// }// QQ {// manifestPlaceholders = [CHANNEL_NAME: "QQ"]// }// taobao {// manifestPlaceholders = [CHANNEL_NAME: "TaoBao"]// }// wandoujia {// manifestPlaceholders = [CHANNEL_NAME: "WanDouJia"]// }// anzhuo {// manifestPlaceholders = [CHANNEL_NAME: "AnZhuo"]// }// anzhi {// manifestPlaceholders = [CHANNEL_NAME: "AnZhi"]// }// baidu {// manifestPlaceholders = [CHANNEL_NAME: "Baidu"]// }// Store163 {// manifestPlaceholders = [CHANNEL_NAME: "Store163"]// }// GFeng {// manifestPlaceholders = [CHANNEL_NAME: "GFeng"]// }// AppChina {// manifestPlaceholders = [CHANNEL_NAME: "AppChina"]// }// EoeMarket {// manifestPlaceholders = [CHANNEL_NAME: "EoeMarket"]// }// Store91 {// manifestPlaceholders = [CHANNEL_NAME: "Store91"]// }// XiaoMi {// manifestPlaceholders = [CHANNEL_NAME: "XiaoMi"]// }// StoreT {// manifestPlaceholders = [CHANNEL_NAME: "StoreT"]// }// MeiZu {// manifestPlaceholders = [CHANNEL_NAME: "MeiZu"]// }// HuaWei {// manifestPlaceholders = [CHANNEL_NAME: "HuaWei"]// } } //这个是解决lint报错的代码 lintOptions { abortOnError false }}
0 0
- Android Gradle 基本模板
- android studio gradle 配置模板
- Gradle for Android基本理解
- Gradle for Android基本理解
- Android build.gradle 基本知识点
- gradle android基本配置详解
- Android基本控件模板
- Android Gradle:build.gradle文件的基本语法解析.
- Android gradle使用教程<一> 基本使用方法
- Android Studio gradle的基本用法
- Android Studio之基本Gradle使用
- 002Android build.gradle 基本知识点
- Android Studio之基本Gradle使用
- android studio 之Gradle基本配置
- Android Studio之基本Gradle使用
- Android Studio之基本Gradle使用
- Android Studio之基本Gradle使用
- Android Gradle学习记录1 基本特点
- 面试题 31
- Server 2008 使用总结
- Python3.5 右键没有Edit with IDLE选项
- .net micro framework 功能组件裁减
- 飞鸽传书源码分析-程序启动过程
- Android Gradle 基本模板
- App推送java服务端_jpush激光推送
- 通信协议设计
- JVM参数优化指南
- Default clip could not be found in attached animations list
- message sent to deallocated instance 0x7f9a6d85dca0 错误的排查
- 客户端浏览器缓存Js或者css文件问题
- Eclipse安装SVN插件
- Xcode7新特性