android - Gradle:将各种Jars添加为依赖项

标签 android gradle android-gradle-plugin build.gradle

我有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/

相关文章:

Android Espresso 无法正常工作

android - Android Studio 3 中的 "Sync project with gradle files"按钮在哪里?

android-studio - 找不到 com.android.tools.build :gradle:7. 3.1

android - 具有多项 Activity 的 Chromecast

android - 如何在 flutter 中设置盒子阴影

gradle - 如何在外部构建脚本中添加对任务的preBuild依赖关系?

android-studio - 如何在我的 gradle 构建脚本中访问 sdk/ndk 路径?

flutter - 在 flutter 运行期间获取多个错误消息(与 gradle 相关)

android - JwPlayer Gradle 同步错误

android - openfire 中的延迟群发消息