美文网首页分享资料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