发布具有外部依赖关系的Android库

时间:2016-11-15 18:49:37

标签: java android maven aar

我有一个Android闭源模块,可以在其他项目中用作库。它包含外部依赖项。

要发布它,我使用以下gradle任务创建Maven工件:


apply plugin: 'maven'

def coreAarFile = file('...build\\outputs\\aar\\android-sdk-release.aar')

artifacts {
    archives coreAarFile
}

uploadArchives {
    repositories.mavenDeployer {
        repository(url: "file://.\\mvn-repo")
        pom.project {
            groupId 'a.blabla'
            artifactId 'blabla-sdk'
            version "1.0.0"
        }
    }
}

它可以毫无问题地生成.aar文件,pom.xml等。

然后我创建了一个项目,它声明了我的库的依赖项。它可以工作,直到它需要访问外部依赖项时,抛出一个类未找到异常。

如何编辑我的gradle任务以包含外部依赖项或至少包含对它们的引用?它们发布在mvnrepository.com和github.com上。

1 个答案:

答案 0 :(得分:0)

我将uploadArchives移动到模块的build.gradle并删除了artifacts元素。它有效!

感谢CommonsWare指向正确的方向。