解決自己生成的aar包引用三方庫(kù)ERROR: Unable to resolve dependency for ':app@debug問(wèn)題

1、在github創(chuàng)建存放aar的倉(cāng)庫(kù),clone到本地

2、在項(xiàng)目的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右側(cè)的gradle點(diǎn)開(kāi)library下的uploadArchives 雙擊

圖示

4、找到git clone目錄 查看生成的文件,此時(shí)已經(jīng)可以進(jìn)行aar依賴。在項(xiàng)目最外側(cè)的build.gradle中添加如下代碼


maven {

url"https://jitpack.io"

}

maven {

url"/Users/mac/Desktop/testaar/aar"http://為github clone目錄,即本地倉(cāng)庫(kù)目錄

}

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

implementation'com.test:ble:1.0.3'

注:此處采用本地倉(cāng)庫(kù)依賴方式解決三方庫(kù)依賴出錯(cuò)問(wèn)題,如果需要?jiǎng)e人依賴自己的庫(kù),可提交生成的aar和pom文件至github供人下載或者直接發(fā)送aar、pom和maven文件,下載完成后存到本地,從第四步開(kāi)始進(jìn)行依賴。也可以使用jitpack、bintray或者私人倉(cāng)庫(kù)搭建的方式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容