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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 完美解决 Direct local .aar file dependencies are not supported when building an AAR.相关的知识,希望对你有一定的参考价值。

参考技术A

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

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

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

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

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

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

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

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

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

2.在settings.gradle 导入该工程

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

当然如果你有很多aar库,那么你需要在根目录创建一个LocalRepo目录,然后将你不同的aar库放在不同文件夹下。在setting.gradle分别导入

CentOS 6.x下wget 下载提示 Unable to locally verify the issuer’s authority 完美解决方案

CentOS 6.x下wget 下载提示 Unable to locally verify the issuer’s authority 完美解决方案

栏目:Linux 作者:小天 点击: 1,453 次

 

升级了wget 和 OpenSSL后,下载https链接的文件时出现提示:ERROR: cannot verify ftp.gnu.org‘s certificate,.... Unable to locally verify the issuer‘s authority. 如下图:
技术分享图片

其实解决方法很简单,执行以下命令即可解决:

将他设置到CURL的环境变量 CURL_CA_BUNDLE 即:
export CURL_CA_BUNDLE = ~/.ssl/ca-bundle.crt
(编辑文件 ~/.profile, ~/.bash_profile 等文件,增加以上行让他永久生效)

作者官方地址:https://gist.github.com/chetan/2917915#file-fix_wget_ca-sh
mk-ca-bundle 工具 CURL官方说明:https://curl.haxx.se/docs/mk-ca-bundle.html

 





以上是关于Android 完美解决 Direct local .aar file dependencies are not supported when building an AAR.的主要内容,如果未能解决你的问题,请参考以下文章

Android WiFi Direct 设备详细信息

WIFI_P2P_CONNECTION_CHANGED_ACTION, Wifi Direct, Android

android gradle打包常见问题及解决方案

通过 Wifi Direct (p2p) 服务将 Raspberry 与 Android 连接

CentOS 6.x下wget 下载提示 Unable to locally verify the issuer’s authority 完美解决方案

是否可以以编程方式从 Android 中删除记住的 Wifi Direct 组?