MENU

在非主module中引用aar的问题

February 18, 2019 • Read: 412 • Android

引用aar的方法

把aar文件放到 libs 目录下面,并且在对应的 module 项目下面 build.gralde 中添加如下配置:

 repositories {
    flatDir {
        dirs 'libs'
    }


dependencies {
    // 其中aar-file-name不用文件后缀名
    compile(name: 'aar-file-name', ext: 'aar')  
}

编译提示:

Error:Unable to resolve dependency for ':app@debug/compileClasspath': Could not find :XXXX:.

解决:
在主(一般就是app)module下同样配置aar的目录

/**子模块含有aar*/
    repositories {
        flatDir {
            dirs 'libs','../yourmodule/libs' //aar所在的路径
        }
    }

同样 在其他module下如果需要使用这个aar,同样需要配置路径
这种方式最方便,但是在使用和查阅起来也不是很清晰。


将aar作为module使用。
具体做法,打开Project Structure(CMD+; 或者 ctrl+;)选择添加新的module然后选择import aar/jar

QQ20190218-131402.png

然后在需要的module这种引入即可。在主module中不需要在申明路径

推荐使用这种方式,简单、清晰。同时避免了aar终不能引入第三方lib的问题。