如何从android studio创建一个jar文件

vis*_*kar 9 java android jar aar

我有一个相当最新版本的android studio,我在一个项目下创建了一个模块,基本上应该是一个库,当我构建它时,它会创建一个".aar"文件,我想要的是.jar文件,因为这个库也应该与eclipse一起使用.

该库还包含活动,有没有什么方法可以创建一个.jar文件,我可以在Eclipse和Android Studio上使用它?

我已经创建了这个模块并尝试构建,因此它生成了.aar文件,而不是.jar文件.

shk*_*der 8

我找到了一种方法来实现这一点,简单易用,使用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任务.

  • 从 AGP 4.0 开始,路径为“build/intermediates/javac/release/classes” (2认同)

vis*_*kar 0

目前基于 gradle 的构建似乎不允许使用 android studio 创建 jar,我决定使用 Intelij,它有必要的选项并且可以执行我想要的操作,我可以使用社区版本。

***更新**** 即使是 Intelij 生成的带有资源的 jar 也不起作用,显然拥有带有资源的 jar 并不容易,所以决定选择 .aar 并希望 Eclipse 也能获得对 .aar 的支持gradle 支持那里的土地,因为这是我主要关心的问题。