模块划分,多模块开发需要路由框架
多模块划分最终集成到app中,可以独立开发,独立测试,不影响模块之间
依赖相同,划分统一处理
1 切换到project文件里面
2 新创建dependencies.gradle文件
//配置各个module共用的参数 apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt'//kotlin语言使用注入框架,dataBinding都需要这个 apply plugin: 'androidx.navigation.safeargs.kotlin'//用于navigation传参的时候一种安全防护,非空,类型判断等。 android { compileSdkVersion compile_sdk_version buildToolsVersion build_tools_version defaultConfig { minSdkVersion min_sdk_verion targetSdkVersion target_sdk_version versionCode lib_version_code versionName lib_version_name testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles 'consumer-rules.pro' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } //AndroidStudio 4 以下使用这种方式配置dataBinding // dataBinding { // isEnabled = true // } //AS