我正在尝试解压缩本地maven repo并将文件复制到app\libs
目录中。存储库是一个.zip文件,该zip文件包含.a
文件和头文件。此外,我希望此任务在preBuild
上运行。我尝试了两种方法。
方法1在zipArchive group:
行抛出编译错误,说明依赖项zipArchive
已经解析。
android {
configurations {
zipArchive
}
task unzip(type: Copy) {
def configZipTree = zipTree(configurations.zipArchive.singleFile) //If I comment this line, build compiles but the unzip functionality doesn't work obviously
from configZipTree
into "$buildDir/../libs"
}
preBuild.dependsOn unzip
}
dependencies {
zipArchive group: 'com.example.lib', name: 'testlib', version: '1.0', ext: 'zip'
}
方法2在此方法中,我将unzip
任务放在android
块外,但现在我不知道如何使preBuild
任务依赖于此unzip
任务。这种方法通过运行\.gradlew unzip
来工作,但不依赖于preBuild
。
我怎样才能使任何的方法来工作?
1条答案
按热度按时间2admgd591#
我是这样解决这个问题的。
注意:这不是调用
configuration
的最优化方法,因为gradle
会抱怨它影响构建时间。