Android Gradle:添加变量jar作为依赖项

Android Gradle:添加变量jar作为依赖项,android,gradle,android-gradle-plugin,build.gradle,Android,Gradle,Android Gradle Plugin,Build.gradle,我有5种productFlavors,其中每种都有自己的jar依赖项,我需要在构建时添加它们。在我搜索过的所有地方,人们都说要在依赖项中添加以下内容: dependencies { //Third party jars compile fileTree(include: ['*.jar'], dir: 'libs') } 然而,这似乎是在创建每个jar之前执行的,所以在我再次运行构建过程之前,它不会成功编译任何东西。下面是我如何构建JAR的: android.applicati

我有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中添加相同的jar文件。如果是这样的话,那么这似乎是不可能的,因为在构建gradle项目时,它会编译所有依赖项

或者,您需要单独创建JAR,然后将它们添加到gradle项目中

希望这对你有帮助

谢谢 阿努拉格