版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011200604/article/details/78205534
引用版本统一规范
链接:http://www.jianshu.com/p/db6ef4cfa5d1
Android开发存在着众多版本的不同,比如compileSdkVersion
、minSdkVersion
、targetSdkVersion
以及项目中依赖第三方库的版本,不同的module及不同的开发人员都有不同的版本,所以需要一个统一版本规范的文件,现在我就来介绍一种方式。
在项目根目录,也就是跟app同一目录下的build.gradle
文件,如下图所示
在其最后添加如下groovy代码。
ext {
compileSdkVersion = 25
buildToolsVersion = "25.0.0"
minSdkVersion = 19
targetSdkVersion = 19
supportVersion = '25.3.1'
rxjavaVersion = '1.1.8'
rxandroidVersion = '1.2.1'
glideVersion = '3.6.1'
junitVersion = '4.12'
deps = [
appcompatv7 : "com.android.support:appcompat-v7:$supportVersion",
supportv4 : "com.android.support:support-v4:$supportVersion",
recyclerviewv7: "com.android.support:recyclerview-v7:$supportVersion",
rxjava : "io.reactivex:rxjava:$rxjavaVersion",
rxandroid : "io.reactivex:rxandroid:$rxandroidVersion",
glide : "com.github.bumptech.glide:glide:$glideVersion",
junit : "junit:junit:$junitVersion"
]
}
有了这个规范,那么我们在app下的build.gradle文件就可以这样来引用了
android {
compileSdkVersion rootProject.compileSdkVersion
buildToolsVersion rootProject.buildToolsVersion
defaultConfig {
applicationId "com.ecarx.thememanager"
minSdkVersion rootProject.minSdkVersion
targetSdkVersion rootProject.targetSdkVersion
versionCode 1
versionName "1.0"
}
...
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile deps.supportv4
compile deps.appcompatv7
compile deps.recyclerviewv7
compile deps.rxjava
compile deps.rxandroid
compile deps.glide
testCompile deps.junit
}
是不是一劳永逸了,今后修改版本只需要修根目录下的build.gradle
文件即可把所有依赖版本都修改
对资源进行分包
先上效果图,如下所示:
从图中可以看出,我们可以对每个页面的资源都进行具体分类,不只是layout,还有drawable及value,是不是心动了,赶紧照着如下配置试一试吧,别再让资源文件们“混为一潭”了。
方法很简单,配置我们的app文件夹下的build.gradle文件,比如我的
android {
...
sourceSets {
main {
res.srcDirs =
[
'src/main/res',
'src/main/res/layouts',
'src/main/res/layouts/home',
'src/main/res/layouts/hot_sale',
'src/main/res/layouts/amuse',
'src/main/res/layouts/delicacy',
'src/main/res/layouts/food_management',
'src/main/res/layouts/settings',
]
}
}
}
新建相关文件夹,配置完之后,sync project一下就成功了