【问题标题】:Gradle Android jar task not compiling .java files to .class files when creating the jarGradle Android jar 任务在创建 jar 时未将 .java 文件编译为 .class 文件
【发布时间】:2016-05-23 16:28:39
【问题描述】:

我正在将 Android 应用程序的旧版 perl 构建脚本迁移到 Gradle。 构建脚本需要几个 .java 文件并将它们转换为 .jar。

但是,当我使用 gradle 任务制作 .jar 时,如果我检查它的内容,那么它只包含 .java 文件,而由旧版 perl 脚本构建的 .jar 已将 .java 文件编译为 . class 文件,然后将它们放入 .jar 中,此外它还在那里放置了一个 classes.dex 文件。

这是我当前的 jar 任务:

task buildJar(type: Jar) {
    archiveName = "com.company.platform.jar"
    from sourceSets.platformJarSourceLocation.java
    destinationDir = file(platformGeneratedFilesDirectory)
}

如何让 .jar 包含 .class 而不是 .java 并包含 classes.dex?

【问题讨论】:

    标签: java android gradle android-gradle-plugin


    【解决方案1】:

    jar 任务只是创建一个罐子,里面装着你给它的所有东西。它根本不编译。如果要创建带有class 文件的jar,请在之前运行compileDebug,然后使用输出创建一个jar。 classes.dex也一样,生成任务是packageDebug

    您可以使用dependsOn 确保任务在您之前运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 2015-11-20
      • 2020-06-05
      • 1970-01-01
      相关资源
      最近更新 更多