android开发版本,Android开发之版本统一规范
Android開發(fā)存在著眾多版本的不同,比如compileSdkVersion、minSdkVersion、targetSdkVersion以及項(xiàng)目中依賴第三方庫(kù)的版本,不同的module及不同的開發(fā)人員都有不同的版本,所以需要一個(gè)統(tǒng)一版本規(guī)范的文件,現(xiàn)在我就來介紹一種方式:配置config.gradle文件。
在項(xiàng)目根目錄,也就是跟app同一目錄下的地方新建config.gradle文件,如下圖所示
如果了解groovy的話,那么閱讀以下代碼肯定是小菜一碟了,不了解的話,看一下之后其實(shí)也很好懂。
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',
]
}
有了這個(gè)規(guī)范,那么我們?cè)赼pp下的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文件即可,希望可以對(duì)你們的Android開發(fā)規(guī)范有所幫助。
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的android开发版本,Android开发之版本统一规范的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 中开启线程的方法,and
- 下一篇: Android从url不产生cookie