在Gradle工件中包含文件夹

时间:2015-10-20 17:45:56

标签: gradle

我确信这非常简单,但是过了漫长的一天,Gradle文档在最好的时候让我感到沮丧(我看过了)。

我想在预定义的工件(libs)中包含一个文件夹(bundleRelease)。

这恰好出现在android(aar build)和maven-publish块中,如

...
releaseJar(MavenPublication) {
            ...

            artifact bundleRelease
}
...

使用gradle 2.3。

感谢您的任何帮助:)

编辑:在这里回答Include /libs/ folder in aar

1 个答案:

答案 0 :(得分:0)

取决于您对语法的要求,但是如果您想要jar

根中的aar个文件
android {
    ...
    sourceSets {
        main {
            resources.includes = [ '**/libs/*.jar' ]        
    }
}

如果您想要包含整个文件夹,那么我认为这应该是您想要的

android {
    ...
    sourceSets {
        main {
            resources.includes = [ 'pathTo/libs' ]        
    }
}

所有这些都说你可能不想用aar打包lib,因为如果你发布到jcentermavenCentral之类的地方,那么上传时的maven工件会创建一个{1}}文件将记录其依赖关系,gradle将透明地为您的lib导入它们。