aar包引用三方库ERROR: Unable to resolve dependency for ':app@debug

562 阅读1分钟

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"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或者私人仓库搭建的方式