在Gradle工件中包含文件夹

在Gradle工件中包含文件夹,gradle,Gradle,我相信这非常简单,但这是漫长的一天,Gradle医生在最好的时候让我很沮丧(我已经看过了) 我想在预定义的工件(bundleRelease)中包含一个文件夹(libs) 这恰好是在android(aar构建)上,在一个maven发布block-like中 ... releaseJar(MavenPublication) { ... artifact bundleRelease } ... 使用Gradle2.3 谢谢您的帮助:) 编辑:此处的回

我相信这非常简单,但这是漫长的一天,Gradle医生在最好的时候让我很沮丧(我已经看过了)

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

这恰好是在android(aar构建)上,在一个
maven发布
block-like中

...
releaseJar(MavenPublication) {
            ...

            artifact bundleRelease
}
...
使用Gradle2.3

谢谢您的帮助:)


编辑:此处的回答取决于您对语法的要求,但如果您希望
jar
文件位于
aar

android {
    ...
    sourceSets {
        main {
            resources.includes = [ '**/libs/*.jar' ]        
    }
}
如果你想包括整个文件夹,那么我认为这应该是你想要的

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

所有这些都表明您可能不想用
aar
打包libs,因为如果您发布到
jcenter
mavenCentral
之类的地方,那么上传的maven工件将创建一个
pom
文件,该文件将记录其依赖性,gradle将透明地为您的lib导入它们。

谢谢为了回答这个问题,我将使用这个2moro。我特别想将LIB与aar捆绑在一起,因为这个特定的aar需要与私有LIB一起分发。不,上述任何一项都不起作用-这让我发疯!尝试了
**/libs/*.jar
和我能想到的每一个
/libs
。。。