ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

完美解决Direct local .aar file dependencies are not supported when building an AAR.

2021-02-07 02:01:34  阅读:10280  来源: 互联网

标签:building 文件 implementation supported when gradle dependencies build aar


最近gradle升级了,然后编译就出现了这个错误

  Direct local .aar file dependencies are not supported when building an AAR.

然后求助了百度,给出了下面解决方案

在module的build.gradle文件中增加如下内容:

android {
      ........
   repositories {
      flatDir {
            dirs 'libs'
        }
   }
}

dependencies {
     ....
    implementation(name: 'BaiduLBS_AndroidSDK_Lib', ext: 'aar')
}

这样子确实可以了,其实就是将libs作为本地仓库,然后引用参考下的库文件。但是编译时候会有这个提示

  Using flatDir should be avoided because it doesn't support any meta-data formats.

我是个完美的人,网上又中了一圈,提出File->New->New Module -> Import .jar/.aar。

然后在build.gradle文件中引入依赖implementation project(path: ':xxxxx')

在旧版本的AndroidStudio中是可以的,在新版的AndroidStudio中已经移除了这个功能,你奶奶的也不知道为啥。
我也懒得翻看更新日志了。所以我用旧版本导入一个aar作为一个module。导入后发现就多了一个build.gradle文件。

综上总结,在高版本的AndroidStudio并且使用了版本的gradle出现了上述问题可以按着如下引用

  1. 新建一个文件夹XxxModule,将你的aar文件放入,然后在该目录下新建一个build.gradle文件

  1. 在你需要依赖的工程里面的build.gradle中增加依赖

    implementation project(path: ':xxxx')

标签:building,文件,implementation,supported,when,gradle,dependencies,build,aar
来源: https://www.cnblogs.com/baiyuas/p/14383723.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有