[英]Gradle cannot resolve local aar dependency
我想將自己的庫集成到Android應用程序中。 在將其推送到遠程Maven存儲庫之前,我想檢查與本地應用程序的集成。 所以我將其推送到了我的mavenLocal()
。 Maven是通過brew install maven
還有我的問題-Gradle無法解決對我的庫的依賴。
我得到的錯誤只是ERROR: Failed to resolve: com.op.rlgen:0.0.1
在庫中,我使用maven-publish
插件:
apply plugin: 'maven-publish'
publishing {
publications {
maven(MavenPublication) {
groupId 'com.op'
artifactId 'rlgen'
version '0.0.1'
artifact("$buildDir/outputs/aar/rlgen-release.aar")
pom.withXml {
// generating pom logic here
}
}
}
// For `publish` task use mavenLocal
repositories {
mavenLocal()
}
}
在我的Maven上發布庫,我使用: ./gradlew :rlgen:publishToMavenLocal
在下面的路徑中,我有2個文件,一個具有aar
擴展名,第二個具有pom
: ~/.m2/repository/com/op/rfgen
我認為問題是由於主應用程序中的腳本非常復雜而引起的,所以我創建了一個沙盒,清晰的Android應用程序。
在沙盒的gradle中,我有:
// project level
allprojects {
repositories {
mavenLocal()
google()
jcenter()
// also tried with
maven {
url "~/.m2/repository"
}
}
}
// app level
dependencies {
compile('com.op.rfgen:0.0.1@aar) {
transitive = true
}
}
我檢查mavenLocal是否指向正確的文件夾,看起來還可以:
// in gradle
repositories {
println(mavenLocal().url) // file:/Users/op_user/.m2/repository/
}
使用這種配置,由於以下原因,我無法向該aar添加依賴項:
ERROR: Failed to resolve: com.op.rlgen:0.0.1:
Affected Modules: app
謝謝你的幫助!
問題在於那一行: compile('com.op.rfgen:0.0.1@aar)
。 應該是... compile('com.op:rfgen:0.0.1@aar)
...:D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.