Android 开发存在着众多版本的不同,比如 compileSdkVersion
、minSdkVersion
、targetSdkVersion
以及项目中依赖第三方库的版本,不同的 module 及不同的开发人员都有不同的版本,所以需要一个统一版本规范的文件,现在我就来介绍一种方式。
在项目根目录,也就是跟 app 同一目录下的 build.gradle 文件,如下图所示
build.gradle在其最后添加如下 groovy 代码。
ext {
// Sdk and tools
compile_sdk_version = 26
build_tools_version = '26.0.0'
min_sdk_version = 14
target_sdk_version = 22
version_code = 100900900
version_name = '1.9.9'
// App dependencies
support_version = '26.1.0'
leakcanary_version = '1.5.4'
junit_version = '4.12'
robolectric_version = '3.1.2'
}
有了这个规范,那么我们在 app 下的 build.gradle 文件就可以这样来引用了
android {
compileSdkVersion compile_sdk_version
defaultConfig {
minSdkVersion min_sdk_version
versionCode version_code
versionName version_name
}
}
dependencies {
compileOnly "com.android.support:appcompat-v7:$support_version"
compileOnly "com.android.support:design:$support_version"
testImplementation "junit:junit:$junit_version"
testImplementation "org.robolectric:robolectric:$robolectric_version"
testImplementation "com.android.support:support-v4:$support_version"
}
是不是一劳永逸了,今后修改版本只需要修根目录下的 build.gradle 文件即可把所有依赖版本都修改,希望可以对你们的Android开发规范有所帮助。
网友评论
<a href="openFile:D:\Android\workspace2\MyStandard\app\build.gradle">Open File</a>
您好,想问一下这是什么情况
Error:(42, 1) A problem occurred evaluating project ':beizhi_client'.
> Cannot get property 'android' on extra properties extension as it does not exist
请问是不是我放错了啊