Android开发存在着众多版本的不同,比如compileSdkVersion、minSdkVersion、targetSdkVersion以及项目中依赖第三方库的版本,不同的module及不同的开发人员都有不同的版本,所以需要一个统一版本规范的文件,现在我就来介绍一种方式:配置config.gradle文件。

在项目根目录,也就是跟app同一目录下的地方新建config.gradle文件,如下图所示

如果了解groovy的话,那么阅读以下代码肯定是小菜一碟了,不了解的话,看一下之后其实也很好懂。

ext {

signingConfig = [

storePassword: 'xxx',

keyAlias : 'xxx',

keyPassword : 'xxx'

]

android = [

compileSdkVersion: 24,

buildToolsVersion: '24.0.2',

minSdkVersion : 17,

targetSdkVersion : 24,

versionName : '1.0.0',

versionCode : 1

]

depsVersion = [

support : '24.2.1',

retrofit : '2.1.0',

okhttp : '3.3.1',

agera : '1.1.0',

butterKnife: '8.4.0',

]

deps = [

// ------------- Android -------------

supportV4 : 'com.android.support:support-v4:${depsVersion.support}',

supportV7 : 'com.android.support:appcompat-v7:${depsVersion.support}',

recyclerviewV7 : 'com.android.support:recyclerview-v7:${depsVersion.support}',

cardviewV7 : 'com.android.support:cardview-v7:${depsVersion.support}',

design : 'com.android.support:design:${depsVersion.support}',

percent : 'com.android.support:percent:${depsVersion.support}',

// ------------- Three Parts -------------

butterknife : 'com.jakewharton:butterknife:${depsVersion.butterKnife}',

butterknifeCompiler: 'com.jakewharton:butterknife-compiler:${depsVersion.butterKnife}',

rxandroid : 'io.reactivex:rxandroid:1.2.1',

rxjava : 'io.reactivex:rxjava:1.1.6',

retrofit : 'com.squareup.retrofit2:retrofit:2.1.0',

okhttp : 'com.squareup.okhttp3:okhttp:3.4.1',

androideventbus : 'org.simple:androideventbus:1.0.5.1',

picasso :'com.squareup.picasso:picasso:2.5.2',

fresco : 'com.facebook.fresco:fresco:0.13.0',

gson : "com.google.code.gson:gson:2.7",

// ------------- Test dependencies -------------

junit : 'junit:junit:4.12',

truth : 'com.google.truth:truth:0.28',

robolectric : 'org.robolectric:robolectric:3.1.2',

openglApi : 'org.khronos:opengl-api:gl1.1-android-2.1_r1',

compiletesting : 'com.google.testing.compile:compile-testing:0.9',

autoservice : 'com.google.auto.service:auto-service:1.0-rc2',

autocommon : 'com.google.auto:auto-common:0.6',

]

}

有了这个规范,那么我们在app下的build.gradle文件就可以这样来引用了

android {

compileSdkVersion rootProject.ext.android.compileSdkVersion

buildToolsVersion rootProject.ext.android.buildToolsVersion

defaultConfig {

applicationId "xxx"

minSdkVersion rootProject.ext.android.minSdkVersion

targetSdkVersion rootProject.ext.android.targetSdkVersion

versionCode rootProject.ext.android.versionCode

versionName rootProject.ext.android.versionName

}

signingConfigs {

myConfig {

storeFile file("../sign/kmkey")

storePassword rootProject.ext.signingConfig.storePassword

keyAlias rootProject.ext.signingConfig.keyAlias

keyPassword rootProject.ext.signingConfig.keyPassword

}

}

...

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

compile rootProject.ext.deps.supportV7

testCompile rootProject.ext.deps.junit

}

是不是一劳永逸了,今后修改版本只需要修改根目录下的config.gradle文件即可,希望可以对你们的Android开发规范有所帮助。

android开发版本,Android开发之版本统一规范相关推荐

  1. Android开发学习总结——搭建最新版本的Android开发环境

    最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是一直没有搭建开发环境去学习,Android的更新速度比较快了,Android1. ...

  2. android opengl版本,Android OpenGL ES(一)开发入门

    早就听过大名鼎鼎的 OpenGL,却迟迟没有实践学习,有些惭愧.今天开始通过实践+博文方式学习掌握 OpenGL.此文对于 OpenGL 的学习分为以下部分: OpenGL 基础概念 OpenGL 坐 ...

  3. Android内核开发:源码的版本与分支详解

    我想很多初学者或许跟我一样,看完Android源码下载相关的文章以后,就开始兴致勃勃地去下载Android源码了,但是下载完了源码后,有没有像我一样产生如下几个困惑呢? (1) Android版本有哪 ...

  4. 【Android FFMPEG 开发】Android Studio 中 配置 FFMPEG 库最小兼容版本 ( undefined reference to 'atof' )

    文章目录 FFMPEG 最小兼容版本 注意事项 FFMPEG 最小兼容版本 注意事项 1 . 最小兼容版本 : 在 Ubuntu 中编译 FFMPEG 时 , 需要指定头文件 与 NDK 的依赖库 , ...

  5. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  6. 【Android 应用开发】 Android 各种版本简介 ( Support 支持库版本 | Android Studio 版本 | Gradle 版本 | jcenter 库版本 )

    初学者遇到 Android Studio, 导入工程后, 会出现各种奇葩错误, 如果管理好各个插件, gradle, SDK, SDK Tools, 各种官方依赖库 的版本, 会将错误大大的减少; 这 ...

  7. Android的历史、版本与开发

    什么是Android? Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(英语:Open Han ...

  8. 快速了解历史Android操作系统版本(开发学习攻略)

    前言 从毕业后到做开发已经两年多了,刚开始学习android时,觉的它很新奇,基本上朋友每个人都有一部手机,深深了解这个专业后,发现做一名Android开发师真的挺自豪的,是IT让我有了新的人生方向, ...

  9. android获取安卓版本,Android开发:获取安卓App版本号的方法步骤

    今天国庆节,在这举国欢庆的日子里,发一篇博文留念一下这个特殊的日子,国庆依然奋战在工作一线. 在Android开发过程中,想要开发一个完整功能的App,各个地方的内容都要涉及到,比如获取App的系统版 ...

最新文章

  1. Pymol BioPython | PDB文件中氨基酸序列的提取
  2. Wireshark工具创建过滤器的方式ARP协议全面实战手册
  3. CentOS镜像下载地址
  4. .net工具类 分享一个简单的随机分红包的实现方式
  5. SQL语句中timestamp进行排序BUG
  6. PyMC3和Lasagne构建神经网络(ANN)和卷积神经网络(CNN)
  7. 【Liunx】Linux vi/vim 教程
  8. idea debug的时候 启动起来超级慢
  9. 【uni-app】uni-app移动端开发 - 登录界面
  10. ORACLE安装入门篇OEL5.4安装ORACLE11g
  11. BUUCTF 每日打卡 2021-8-18
  12. chm打开秒退_CHM文件打开方式
  13. 玫琳凯首席创新官Lucy Gildea在2022年妇女和女童参与科学国际日的声明
  14. Pywinauto 中文文档
  15. python四级成绩_python 批量爬取四级成绩单
  16. Windows Modules Installer禁用导致的windows2008R2 安装补丁“此更新不适用于你的计算机”解决办法
  17. 13树莓派手动安装Home Assistant
  18. 第7章--用户输入和while循环
  19. 元旦假期,去哪里旅游好呢?Python爬取元旦旅游最全攻略!
  20. 20以内分数化小数表_初等数学33-百分数

热门文章

  1. ERP的昨天、今天和明天
  2. 【RPC】你应该知道的 RPC 原理
  3. Nodejs【单机】多进程模式集群
  4. Android解析WindowManagerService(三)Window的删除过程
  5. 区块链技术解决物联网安全问题
  6. VIJOS 1052贾老二算算术 (高斯消元)
  7. php中OpenFlashChart使用之线性图表使用例子
  8. 填充因子-FILL FACTOR
  9. easyui datagrid 浏览器像素及改变表、列宽问题
  10. 有了这些经典书籍+配套实验环境上线,还有什么借口说学不好编程?