前言
环境
首先来明确下开发环境,这里推荐使用 Android Studio 3.5-Beta4 及以上的版本,或者 3.2.x 及以下的版本,具体原因会下面说明。
背景
解决方案
提示效果图那么具体怎么操作呢,现在来揭晓其真面目,写过插件的肯定知道 buildSrc
这个目录,这个目录存在于项目根目录下,例如我这里就是 AucFrameTemplate/buildSrc
,提醒一下,这个是要自己创建的哦,它默认是直接会参与编译,所以不用加入到 setting.gradle
中,具体如下图所示:
下面我们自己来建立它,首先是 .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 吧,接下来我们做更刺激的操作。