APP抽离AI Module及AAR导入的gradle配置

场景①: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抽离,其中使用的设计模式为工厂模式、策略模式和单例模式。
方案②:


image.png

你可能感兴趣的:(APP抽离AI Module及AAR导入的gradle配置)