[英]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'
}
}
在我的情況下,必須分發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.