我有5个productFlavors
,每个都有自己的jar依赖项,在构建时需要添加它们。人们到处搜索,人们说要在依赖项中添加以下内容:
dependencies {
//Third party jars
compile fileTree(include: ['*.jar'], dir: 'libs')
}
但是,此操作似乎在创建每个jar之前执行,因此直到我第二次运行构建过程之前,它都无法成功编译任何内容。这是我制作 jar 的方法:
android.applicationVariants.all { variant ->
/** Lets build our thrift tasks for each productFlavor **/
//Find pre-existing buildThrift task or create new one
def String taskName = "buildThrift${variant.productFlavors[0].name}"
def Task buildThrift = tasks.findByName(taskName)
if (!buildThrift) {
buildThrift = task "$taskName"(type: Exec) {
workingDir rootDir
commandLine './thrift-gen.sh'
}
}
variant.javaCompile.dependsOn(buildThrift)
}
我想念什么?还是我的想法在这里甚至无法奏效?
最佳答案
如果我理解正确,那么您正在以编程方式创建jar文件,并希望在运行时将它们添加到build.gradle中。如果是这种情况,似乎是不可能的,因为在构建gradle项目时,它将编译所有依赖项。
或者,您需要分别创建jar,然后将其添加到gradle项目中。
希望这对您有所帮助。
谢谢
阿努拉格
关于android - Gradle:将各种Jars添加为依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29652559/