我找到了一种方法来实现这一点,简单易用,使用Gradle 2.2.1:
task jar(type: Jar, dependsOn: 'assembleRelease') {
from fileTree(dir: 'build/intermediates/classes/release')
}
Run Code Online (Sandbox Code Playgroud)
将其放在库模块中.它将把它编译为release并在:中生成一个JAR文件build/libs.
bash gradlew jar或使用您的IDE来定位jarGradle任务.
目前基于 gradle 的构建似乎不允许使用 android studio 创建 jar,我决定使用 Intelij,它有必要的选项并且可以执行我想要的操作,我可以使用社区版本。
***更新**** 即使是 Intelij 生成的带有资源的 jar 也不起作用,显然拥有带有资源的 jar 并不容易,所以决定选择 .aar 并希望 Eclipse 也能获得对 .aar 的支持gradle 支持那里的土地,因为这是我主要关心的问题。