解决自己生成的aar包引用三方库ERROR: Unable to resolve dependency for ':app@debug问题

1、在github创建存放aar的仓库,clone到本地

2、在项目的library中的build.gradle中添加如下代码


图示

applyplugin:'maven'

ext {

GITHUB_REPO_PATH ="/Users/mac/Desktop/testaar/aar" //此处路径为github clone到本地的路径

    PUBLISH_GROUP_ID ='com.test'

    PUBLISH_ARTIFACT_ID ='ble'

    PUBLISH_VERSION ='1.0.3'

}

uploadArchives {

repositories.mavenDeployer {

def deployPath = file(project.GITHUB_REPO_PATH)

repository(url:"file://${deployPath.absolutePath}")

pom.project {

groupIdproject.PUBLISH_GROUP_ID

artifactIdproject.PUBLISH_ARTIFACT_ID

versionproject.PUBLISH_VERSION

}

}

}

// 源代码一起打包

task androidSourcesJar(type: Jar) {

classifier ='sources'

    from android.sourceSets.main.java.sourceFiles

}

artifacts {

archivesandroidSourcesJar

}

3、找到AS右侧的gradle点开library下的uploadArchives 双击

图示

4、找到git clone目录 查看生成的文件,此时已经可以进行aar依赖。在项目最外侧的build.gradle中添加如下代码


maven {

url"https://jitpack.io"

}

maven {

url"/Users/mac/Desktop/testaar/aar"//为github clone目录,即本地仓库目录

}

5、在需要依赖的地方添加如下代码即可

implementation'com.test:ble:1.0.3'

注:此处采用本地仓库依赖方式解决三方库依赖出错问题,如果需要别人依赖自己的库,可提交生成的aar和pom文件至github供人下载或者直接发送aar、pom和maven文件,下载完成后存到本地,从第四步开始进行依赖。也可以使用jitpack、bintray或者私人仓库搭建的方式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容