使用aar加载一些三方无法拉取的引用库


为什么这么说,我们常常需要在网络上拉取一些三方库,但是有些三方库即便是在(fan )(qiang)jcenter也不见得就一定可以拉下来,特别是当他人在gradle引用中使用了“+”通配符,这是件很麻烦的事,于是对于这些可以搜索到但是无法使用在线方式下载的库,直接集成在本地毫无疑问是最好的方式。

步骤一:启用aar资源目录支持(以all project为例)

allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
flatDir {
dirs 'libs' // aar目录
}
}
}

其中该部分为主要添加块

 flatDir {
dirs 'libs' // aar目录
}

步骤二:将你下载的aar包放入你上面设置的libs

步骤三:gradle引用配置

implementation(name: 'libsuperuser-1.0.0.201811281328', ext: 'aar'

说明:以libsuperuser为例。

这是一个很神奇的包,方便快捷,but。。。。作者喜欢搞这么一个玩意儿

    compile 'eu.chainfire:libsuperuser:1.0.0.+'

而这多事的年代,+号以及compile都极大的表现了不合时宜

于是只能去搜索maven,地址如下:

https://mvnrepository.com/artifact/eu.chainfire/libsuperuser


可以看到这货最新的下载量为0,所以并不是我一个人获取不到资源,那么只能直接down下来了

点进去,就可以拿到aar包了

无需再使劲折腾/sync/balabal.....etc good luck

声明:TIL|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA[ZH]协议进行授权

转载:转载请注明原文链接 - 使用aar加载一些三方无法拉取的引用库


Life is very interesting. In the end, some of your greatest pains become your greatest strengths.