场景①:Module化下的AAR导入的gradle配置,找不到AAR包
方案①:
1、在对应的Module下配置:
repositories {
flatDir {
dirs 'libs'
}
}
2、如果libs下如果有.h或so文件,则额外在对应的Module下配置:
android{
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
3、最后在根目录下的build.gradle中配置:
allprojects {
repositories {
flatDir {
dirs 'libs', project(':Module_Lib:app').file('libs')
}
}
}
场景②: 当APP中接入第三方sdk,且sdk具有可替换性、可切换性时,即可使用Module抽离,其中使用的设计模式为工厂模式、策略模式和单例模式。
方案②: