注意:在将库打包成aar时候,如果库里依赖了第三方库,则在打包的时候是无法打包进去的,导致第三方库依赖丢失
解决方法:
第一种将第三方库的依赖模式(api) 换成 jar (libs) 模式 打包aar时候jar是能够打包进去的 就可以用:
注:没有试过,但是可以实现,之前打包过含有jar的 aar 是可以正常使用的
第二种 将 aar包里的 依赖 再 主工程 再依赖一次,因为aar 打包的时候 是会丢失掉 第三方库,所以在主工程 在依赖一次 ,是可以的第二种 相对简单点 ,而且在项目 多人操作开发的时候不用配置本地(相对第三种)
第三种 就是建立 本地仓库 或者远程仓库 本人还是用本地仓库 相对简单点这样直接依赖就可以了
具体流程如下
1、在aar库(library)的gradle里面配置下面这样的代码:
uploadArchives {
configuration = configurations.archives
repositories {
mavenDeployer {
repository(url:"file://D://aars/")
pom.project {
version '1.0.0'
artifactId 'library'
groupId 'com.mm.base'
packaging 'aar'
description 'packagingwx'
}
}
}}
在运行命令:gradlewuploadArchives,成功之后会在相应目录下看到上传的aar文件。
注:右边也有 gradle 控制面板可以直接点击uploadArchives 也可以
如图

2 . 然后再项目的gradle下配置repository
buildscript {
repositories {
maven{ url "file://D://usmaar/"}
}
}
allprojects {
repositories {
maven{ url "file://D://usmaar/"}
}
}
allprojects {
repositories {
maven{
url 'file://D://aars/'
}
}
在主工程 依赖就可以了
api 'com.mm.base:library:1.0.0'

网友评论