搜索
您的当前位置:首页正文

Android 组件化最佳实践之 AucFrame 让你的 Gr

来源:二三娱乐

前言

环境

首先来明确下开发环境,这里推荐使用 Android Studio 3.5-Beta4 及以上的版本,或者 3.2.x 及以下的版本,具体原因会下面说明。

背景

解决方案

提示效果图

那么具体怎么操作呢,现在来揭晓其真面目,写过插件的肯定知道 buildSrc 这个目录,这个目录存在于项目根目录下,例如我这里就是 AucFrameTemplate/buildSrc,提醒一下,这个是要自己创建的哦,它默认是直接会参与编译,所以不用加入到 setting.gradle 中,具体如下图所示:

buildSrc

下面我们自己来建立它,首先是 .gitignore,这个文件没什么好说的,内容就是 /build

build.gradle 文件如下所示:

repositories {
    google()
    jcenter()
}

apply {
    plugin 'groovy'
    plugin 'java-gradle-plugin'
}

dependencies {
    implementation gradleApi()
    implementation localGroovy()
    implementation "commons-io:commons-io:2.6"
}

加完这两文件后 sync 下项目后便可以看到 buildSrc 目录下生成了 buildSrc.iml,这就代表 buildSrc 已经参与到项目编译中了。

接下来我们在 buildSrc/src/main/groovy 中创建 Config.groovy 文件,向其中写入如下内容(根据项目自己修改):

class Config {

    static applicationId = 'com.blankj.aucframe'            // TODO: MODIFY
    static appName = 'AucFrame'                             // TODO: MODIFY

    static compileSdkVersion = 27                           // TODO: MODIFY
    static minSdkVersion = 21                               // TODO: MODIFY
    static targetSdkVersion = 27                            // TODO: MODIFY
    static versionCode = 1_000_000                          // TODO: MODIFY
    static versionName = '1.0.0'// E.g. 1.9.72 => 1,009,072 // TODO: MODIFY
}

写完后我们再同步一下项目,现在你可以跳转到 app 中的 build.gradle 中,设置你所需要设置的属性即可,可设置成如下所示:

android {
    compileSdkVersion 
    defaultConfig {
        minSdkVersion Config.minSdkVersion
        versionCode Config.versionCode
        versionName Config.versionName
        applicationId Config.applicationId
        targetSdkVersion Config.targetSdkVersion
    }
}

你会发现在输入过程中是支持智能提示的,也可以支持跳转,如上只是基本的操作,愣着干嘛啊,赶紧扣 6 吧,接下来我们做更刺激的操作。

打个小广告

Top