在Android Studio创建的主module app 依赖aar文件。
build.gradle中配置:
android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { minSdkVersion 23 targetSdkVersion 25 versionCode 1 versionName "1.0" } repositories { //这部分是关键 flatDir { dirs "libs" } } } dependencies { compile(name: ‘xxx’, ext: ‘aar’) }
如果主module (app)依赖的module (core)中依赖了aar文件,配置就要注意了:
core中build.gradle和上面添加一样:
dependencies { compile(name: ‘yyy’, ext: ‘aar’) } repositories { flatDir { dirs ‘libs’ } }
但是编译还是会报错说 找不到yyy.aar文件。
这是因为主app中 flatDir指定的路径是libs,只会在app本身的libs中查找,所以为了找到 core中的yyy.aar,也要提供正确路径。
则需要修改 主appmodule下的build.gradle
repositories { flatDir { dirs 'libs','../core/libs' } }
这次编译即可成功。如果还有更多的module,一样的配置即可。