java - Android gradle从多个目录复制到一个.jar

标签 java android android-studio android-gradle-plugin

我想从多个目录复制一个 .Jar 文件:

这样两个目录中的所有 .class 文件都 bundle 到一个 .jar 文件中,这可能吗?

task makeJar(type: Copy)
    from('directory1') && (directory2)
    into('another directory')
    include('classes.jar')

我可以像这样从一个目录复制:

task makeJar(type: Copy)
    from('directory1')
    into('another directory')
    include('classes.jar')

最佳答案

对于 Android:

命令:

gradlew jarDebug / gradlew jarRelease

代码:

android.libraryVariants.all { variant ->
    task("jar${variant.name}", type: Jar) {
        description "Bundles compiled .class files into a JAR file for $variant.name."
        dependsOn variant.javaCompile
        from variant.javaCompile.destinationDir
        exclude '**/R.class', '**/R$*.class', '**/R.html', '**/R.*.html'
    }
}

来源: https://stackoverflow.com/a/19967914/950427

Java 或 Android 项目:

task makeJar(type: Copy) {
    from('directory1/')
    from('directory2/')

    into('another directory/')
    include('classes.jar')
}

类似: https://stackoverflow.com/a/19037807/950427

示例:

task initConfig(type: Copy) {
    from('src/main/config') {
        include '**/*.properties'
        include '**/*.xml'
        filter(ReplaceTokens, tokens: [version: '2.3.1'])
    }
    from('src/main/config') {
        exclude '**/*.properties', '**/*.xml'
    }
    from('src/main/languages') {
        rename 'EN_US_(.*)', '$1'
    }
    into 'build/target/config'
    exclude '**/*.bak'

    includeEmptyDirs = false

    with dataContent
}

来源: http://gradle.org/docs/current/dsl/org.gradle.api.tasks.Copy.html

关于java - Android gradle从多个目录复制到一个.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29944206/

相关文章:

java - 如何在javafx中实现双击缩放?

java - 在对象中包含 setter - 仅用于单元测试

android - 如何使用专用 ssid 和密码在 Android 中为 Wifi Direct 创建自主 GO?

Android Studio "waiting for debugger"

java - 关于java中的中断

java - 是否可以在 JAXX 框架中使用 java 7 语法?

java - java中维护插入顺序的Maps(集合)

android - Micromax Doodle 1 A111 设备在 Eclipse 和 adb shell 中无法识别

Android Studio 1.2.1.1布局预览问题

android - Kotlin 内联关键字导致 IntelliJ IDEA 覆盖率报告 0%