18910140161

解决aar无法引用第三方远程依赖库问题

顺晟科技

2021-06-16 10:29:57

818

根据在线搜索的结果,有两种解决方案:

1.本地下载远程依赖库的jar包,然后复制到libs中替换远程依赖,然后重新生成aar文件,就不会出现找不到依赖库的调用类的问题;

如果我们要集成的aar包含其他aar文件,那么在介绍我们自己的集成aar时,需要参考包含的aar文件,虽然繁琐,但是可以解决问题。

第二,创建一个本地或远程maven仓库,上传相关文件包括。pom格式到maven仓库,然后依靠库来解决这个问题;

1.本地maven仓库

我试图创建并使用一个本地maven存储库,如下所示:

首先,将以下代码添加到需要作为aar生成的库的顶部

应用插件: 'maven '

其次,添加下面的代码来build.gradle,这在注释中有描述。它们与安卓{}标签处于同一级别

/**

*以下设置用于创建本地仓库

* 1.groupId的标识符:包名com.android.dzrefresh对应路径:com/android/dzrefresh

* 2.artifactId模块名称:App对应路径:com/android/dzrefresh/App

* 3.版本号:1.0.0。对应路径:com/Android/dz refresh/app/1 . 0 . 0

* 4.打包类库类型

* 5.描述

* 6.仓库本地仓库路径

*/

//执行。/gradlew uploadArchives或。/gradlew-p收银员清理构建上传档案MAC上的Androidstudio终端界面中的info命令

//您可以在以下自定义仓库路径下生成相应的aar文件,并将这个本地仓库添加到其他项目中

//够了

上传档案{

//configuration=configurations . archives

仓库{

mavenDeployer {

储存库(URL : '文件://用户/Mac/桌面/localmaven/')//这是MAC上的路径模式

pom.project {

名称'测试'

artifactId“测试”

groupId 'com.demo.aar '

版本' 1.0.1 '

包装' aar '

描述'测试'

许可证{

许可证{

名称“Apache软件许可证,2.0版”

URL ' http://www . Apache . org/LICENSES/LICENSE-2.0 . txt '

分销'回购'

}

}

}

}

}

}

然后在的终端窗口中运行上面提示的命令行。提示成功后,表示创建和上传成功。但是,当生成maven仓库时,集成失败,as无法识别本地maven仓库,导致无法找到依赖库的相关文件,也无法下载项目缓存。因此,这种方法目前已经失败。不知道是不是我的一些as文件配置不正确什么的。创建本地仓库的方法不成功。提示错误如下:

错误:无法解析“: app @ debug/compileclass path”的依赖关系:无法解析***:***:1.0.0

错误:无法解析“: app @ release/compileClasspath”的依赖关系:无法解析***:***:1.0.0

很多类似这样的错误都会被提示。目前不知道怎么解决。如果你知道,请告诉我。

2.我没有试过上传到远程仓库的方法,但是这个应该没问题。目前没试过;

关于如何创建本地仓库,可以参考在线内容;如果你能成功使用本地仓库方法,请留言并交换。谢谢你。

有待完善

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航