美文网首页分享资料gradle的使用异常
Android 开发之版本统一规范

Android 开发之版本统一规范

作者: Blankj | 来源:发表于2016-09-21 11:22 被阅读2569次

Android 开发存在着众多版本的不同,比如 compileSdkVersionminSdkVersiontargetSdkVersion 以及项目中依赖第三方库的版本,不同的 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开发规范有所帮助。

相关文章

网友评论

  • 27c7534af0e9:话说我按照上边的配置了,但是在app下的build文件中通过rootproject调用不到,是什么原因,在线等,求解惑
    27c7534af0e9: @Blankj 配置正确呢
    Blankj:@小小狮子爱阅读 刚刚回错了,你再检查检查拼写啥的,同步一下
  • 0c2c330c4966:又给自己找麻烦了
    Blankj:@AtlantisSpeed 怎么说
  • sswxx:Error:(1, 0) Could not read script 'D:\Android\workspace2\MyStandard\app\config.gradle' as it does not exist.
    <a href="openFile:D:\Android\workspace2\MyStandard\app\build.gradle">Open File</a>


    您好,想问一下这是什么情况
    Blankj:@sswxx 照着我的做就能成功的,你漏了吧
    sswxx:@Blankj 额 那怎么解决呢
    Blankj:@sswxx 配置文件不存在
  • KennethYo:不错,不错,跟我们放在properties里面异曲同工
  • 三季人:你好,我参照你的方法添加在和app相同目录下,运行好像是报错,没找到
    Error:(42, 1) A problem occurred evaluating project ':beizhi_client'.
    > Cannot get property 'android' on extra properties extension as it does not exist

    请问是不是我放错了啊
    三季人:@Blankj 谢谢啦
    Blankj:@三季人 还需要在项目根目录的build.gradle最上面添加一句apply from: "config.gradle"
  • 妙法莲花1234:不错😊,这样配置后,有新版本会提示吗?之前写到根gradle 里不会提示
    妙法莲花1234: @Blankj 哈哈,不用+,网络不好,不能翻墙时,各种问题😁
    Blankj: @追风917 提示是不会有的,但如果你想用最新版的话,后面写个+可以自动从maven找到最新版,这个做法是为了统一大家的开发版本规范,毕竟有些新的和老的api会有不同
  • 张金富呵呵: :smile:
    27c7534af0e9:配置成功了吗

本文标题:Android 开发之版本统一规范

本文链接:https://www.haomeiwen.com/subject/arhaettx.html