簡體   English   中英

如何使用本地aar依賴?

[英]How to use local aar dependency?

我谷歌關於本地aar,每個人都說它可以工作,但它在android studio 1.1.0不起作用。

我嘗試使用:

compile fileTree(dir: 'libs', include: ['*.aar'])

但它提示:

Warning:Project app: Only Jar-type local dependencies are supported. Cannot handle: /Users/kycq/AndroidStudioProjects/QingTaJiao/app/libs/KycqBasic-release.aar

我該怎么做才能使用當地的aar? 如果我應該使用:

compile 'com.example.library:library:1.0.0@aar'

這該怎么做?

我得到了同樣的錯誤。

這是唯一幫助我的事情:

dependencies {
   compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar')
 }
repositories{
      flatDir{
              dirs 'libs'
       }
 }

參考: 使用“flatDirs”將本地.aar文件添加到Gradle構建不起作用

在我的情況下,必須分發aar。 當我在另一個項目中導入aar時,會出現此錯誤。 我解決了這個問題,分發aar與maven依賴結構(pom,md5等...)

publishing {
  publications {
    maven(MavenPublication) {
      groupId "<GROUP_ID>"
      artifactId "<ARTIFACT_ID>"
      version <VERSION>
      artifact "$buildDir/outputs/aar/<AAR_FILE>"
      pom.withXml {
        def dependenciesNode = asNode().appendNode("dependencies")
        configurations.compile.allDependencies.each { dependency ->
          def dependencyNode = dependenciesNode.appendNode("dependency")
          dependencyNode.appendNode("groupId", dependency.group)
          dependencyNode.appendNode("artifactId", dependency.name)
          dependencyNode.appendNode("version", dependency.version)
        }
      }
    }
  }
  repositories {
    maven {
      url "$buildDir/repo"
    }
  }
}

在Android應用程序上,我需要添加本地maven存儲庫:

allprojects {
  repositories {
    jcenter()
    maven {
      url "<LOCAL_REPO>"
    }
  }
}

並添加依賴項:

compile("<GROUP_ID>:<ARTIFACT_ID>:<VERSION>@aar") {
  transitive = true
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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