如何使用gradle从jar文件中提取特定的文件夹内容

时间:2017-01-11 15:50:49

标签: android gradle android-gradle build.gradle

我是gradle中的新手并且正在查看Gradle任务以从依赖项(jar文件)中提取某些特定文件夹。我在src / main / nativeLib下创建了一个nativelib文件夹,并希望复制本机jar中的所有本机库。 基本上这个本机jar已经添加到我的中央仓库中,它包含lib中的本机库(.so文件)。我在gradle.build中添加了这个本机jar作为依赖项,现在想要首先从这个jar - > lib文件夹中提取所有内容并放在nativelib中然后设置一个像这样的jniLibs:

 android {
  sourceSets
        {
            main {
                jniLibs.srcDirs = ['src/main/nativelib']
            }
        }
   }

gradle依赖项:

dependencies {
compile 'com.hospitality.android:liblinphone-sdk-native:3.2.1'

}

有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

尝试使用:

apply plugin: 'java'
apply plugin: 'application'

 android {
  sourceSets
        {
            main {
                jniLibs.srcDirs = ['src/main/nativelib']
            }
        }
   }

build.dependsOn(copyToLib)

task copyToLib(type: Copy) {
    into "$buildDir/output/libs"
    from configurations.runtime
}

看看它是否有效并将其复制到output / libs。