feat: 添加DI框架Hilt,重构基类部分,添加module_home模块示例用法

This commit is contained in:
Quyunshuo
2021-05-25 17:47:55 +08:00
parent eb8ec75f04
commit 3ca38ee5b2
40 changed files with 316 additions and 118 deletions

View File

@ -8,6 +8,7 @@ apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'com.alibaba.arouter'
apply plugin: 'kotlin-kapt'
apply plugin: 'dagger.hilt.android.plugin'
android {
compileSdkVersion ProjectBuildConfig.compileSdkVersion
@ -87,9 +88,13 @@ dependencies {
if (!ProjectBuildConfig.isAppMode) {
// 有业务组件时 把这个去掉 这里只是为了使用base里的依赖库
implementation project(path: ':lib_common')
implementation project(path: ':module_home')
} else {
implementation project(path: ':lib_common')
}
implementation DependencyConfig.JetPack.HiltCore
kapt DependencyConfig.GitHub.AutoServiceAnnotations
kapt DependencyConfig.JetPack.HiltApt
kapt DependencyConfig.JetPack.HiltAndroidx
}

View File

@ -7,6 +7,7 @@ import com.quyunshuo.androidbaseframemvvm.buildsrc.*
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'dagger.hilt.android.plugin'
android {
compileSdkVersion ProjectBuildConfig.compileSdkVersion

View File

@ -4,14 +4,15 @@
import com.quyunshuo.androidbaseframemvvm.buildsrc.*
if (ProjectBuildConfig.isAppMode){
if (ProjectBuildConfig.isAppMode) {
apply plugin: 'com.android.application'
}else {
} else {
apply plugin: 'com.android.library'
}
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'dagger.hilt.android.plugin'
android {
compileSdkVersion ProjectBuildConfig.compileSdkVersion
@ -81,9 +82,13 @@ dependencies {
testImplementation DependencyConfig.Android.Junit
androidTestImplementation DependencyConfig.AndroidX.TestExtJunit
androidTestImplementation DependencyConfig.AndroidX.TestEspresso
implementation DependencyConfig.JetPack.HiltCore
kapt DependencyConfig.GitHub.GlideCompiler
kapt DependencyConfig.GitHub.ARouteCompiler
kapt DependencyConfig.GitHub.EventBusAPT
kapt DependencyConfig.GitHub.AutoServiceAnnotations
kapt DependencyConfig.JetPack.HiltApt
kapt DependencyConfig.JetPack.HiltAndroidx
kapt DependencyConfig.JetPack.LifecycleCompilerAPT
}

View File

@ -3,6 +3,7 @@
//****************************************
apply from: '../buildGradleScript/base/base_lib.gradle'
apply plugin: 'dagger.hilt.android.plugin'
import com.quyunshuo.androidbaseframemvvm.buildsrc.*
@ -35,6 +36,7 @@ dependencies {
api DependencyConfig.JetPack.ViewModelSavedState
api DependencyConfig.JetPack.LiveData
api DependencyConfig.JetPack.Lifecycle
api DependencyConfig.JetPack.HiltCore
api DependencyConfig.GitHub.Gson
api DependencyConfig.GitHub.MMKV
@ -55,6 +57,8 @@ dependencies {
kapt DependencyConfig.GitHub.ARouteCompiler
kapt DependencyConfig.GitHub.EventBusAPT
kapt DependencyConfig.GitHub.AutoServiceAnnotations
kapt DependencyConfig.JetPack.HiltApt
kapt DependencyConfig.JetPack.HiltAndroidx
kapt DependencyConfig.JetPack.LifecycleCompilerAPT
debugApi DependencyConfig.GitHub.LeakCanary

View File

@ -27,9 +27,13 @@ dependencies {
api project(path: ':lib_base')
api project(path: ':lib_net')
api DependencyConfig.JetPack.HiltCore
kapt DependencyConfig.GitHub.GlideCompiler
kapt DependencyConfig.GitHub.ARouteCompiler
kapt DependencyConfig.GitHub.EventBusAPT
kapt DependencyConfig.GitHub.AutoServiceAnnotations
kapt DependencyConfig.JetPack.HiltApt
kapt DependencyConfig.JetPack.HiltAndroidx
kapt DependencyConfig.JetPack.LifecycleCompilerAPT
}

View File

@ -3,6 +3,7 @@
//****************************************
apply from: '../buildGradleScript/base/base_lib.gradle'
apply plugin: 'dagger.hilt.android.plugin'
import com.quyunshuo.androidbaseframemvvm.buildsrc.*
@ -19,6 +20,9 @@ dependencies {
api DependencyConfig.GitHub.OkHttpInterceptorLogging
api DependencyConfig.GitHub.Retrofit
api DependencyConfig.GitHub.RetrofitConverterGson
api DependencyConfig.JetPack.HiltCore
kapt DependencyConfig.GitHub.AutoServiceAnnotations
kapt DependencyConfig.JetPack.HiltApt
kapt DependencyConfig.JetPack.HiltAndroidx
}