簡體   English   中英

Gradle無法解決本地aar依賴性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM