初期在创建项目的时候,难免会使用到很多的第三方库,比如支持,rxjava,改装等等,通过我们就会去之前的项目一个一个的找,然后复制黏贴对应的依赖到自己的项目上,可是如果之前项目依赖的库太多,再从中筛选的话比较困难,
初期在创建项目的时候,难免会使用到很多的第三方库,比如support,rxjava、retrofit等等,通过我们就会去之前的项目一个一个的找,然后复制黏贴对应的依赖到自己的项目上,可是如果之前项目依赖的库太多,再从中筛选的话比较困难,之前了解过Spring-Boot,它是有起步依赖的,
比如项目中有需要使用网络的,那么则会通过spring-boot-web,引入这个库以后项目就有了网络的能力,包括解析json。
好了,talk is cheap,show you the code.
首先,创建一个config.gradle
ext{
android = [
compileSdkVersion: 26,
buildToolsVersion: "26.0.2",
minSdkVersion : 19,
targetSdkVersion : 26,
versionCode : 1,
versionName : "1.0"
]
dependVersion = [
androidSupportSdkVersion: "26.0.2",
retrofitSdkVersion : "2.3.0",
glideSdkVersion : "4.0.0",
rxJava : "2.1.5",
rxAndroid : "2.0.1"
]
supportDeps = [
//-------- support -------
supportv4 : "com.android.support:support-v4:$dependVersion.androidSupportSdkVersion",
appcompatv7 : "com.android.support:appcompat-v7:$dependVersion.androidSupportSdkVersion",
cardview : "com.android.support:cardview-v7:$dependVersion.androidSupportSdkVersion",
design : "com.android.support:design:$dependVersion.androidSupportSdkVersion",
annotations : "com.android.support:support-annotations:$dependVersion.androidSupportSdkVersion"
]
retrofit = [
//------ retrofit和RxJava ---------
retrofit : "com.squareup.retrofit2:retrofit:$dependVersion.retrofitSdkVersion",
retrofitConverterGson : "com.squareup.retrofit2:converter-gson:$dependVersion.retrofitSdkVersion",
retrofitAdapterRxjava2 : "com.squareup.retrofit2:adapter-rxjava2:$dependVersion.retrofitSdkVersion",
okhttp3LoggerInterceptor: 'com.squareup.okhttp3:logging-interceptor:3.4.1'
]
rxJava = [
rxJava : "io.reactivex.rxjava2:rxjava:$dependVersion.rxJava",
rxAndroid : "io.reactivex.rxjava2:rxandroid:$dependVersion.rxAndroid"
]
glide = "com.github.bumptech.glide:glide:$dependVersion.glideSdkVersion"
glideCompiler = "com.github.bumptech.glide:compiler:$dependVersion.glideSdkVersion"
glideOkhttp = "com.github.bumptech.glide:okhttp3-integration:$dependVersion.glideSdkVersion"
supportLibs = supportDeps.values()
networkLibs = retrofit.values()
rxJavaLibs = rxJava.values()
otherLibs = [glide]
// APT
annotationProcessorLibs =[glideCompiler]
}
然后主app的gradle中这样使用
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1') {
exclude group: 'com.android.support', module: 'support-annotations'
}
// Support库
implementation rootProject.ext.supportLibs
// 网络请求库
implementation rootProject.ext.networkLibs
// RxJava2
implementation rootProject.ext.rxJavaLibs
implementation rootProject.ext.otherLibs
}
是不是很简单。哈哈