Android gradle从一个目录复制到一个.jar
我想从一个.Jar文件中的多个目录中复制:
这样两个目录中的所有.class文件都捆绑成一个.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
- Android Studio:意想不到的顶级例外:
- Proguard Interface类,里面有另一个接口
- 由于Gradle失败,无法编译任何Android项目:找不到javax.xml.datatype.DatatypeFactory
- 无法为参数org.gradle.api.Project找到方法android()
- 在Dalvik运行时设备上运行Espresso仪器测试的问题
- 在将gradle版本升级到2.3.3时,使用app:transformClassesAndResourcesWithProguardForRelease构建失败
- ProcessException:org.gradle.process.internal.ExecException以非零退出值2 结束
- 无法从最终类inheritance
- AndroidStudio升级到1.0(12月8日)后的NoClassDefFoundError