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

我有一个相当新的版本的android studio,我创build了一个基本上应该是一个库的项目下的模块,当我build立它,它创build一个“.aar”文件,我想要的是.jar文件,因为这图书馆应该与日食一起使用。

该库也包含活动,有没有什么办法可以创build一个.jar文件,我可以在Eclipse上使用以及Android Studio?

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

  • 如何防止客户端在Android库中看到内部私有类?
  • jar子不匹配! 修复你的依赖关系
  • DEX使用Gradleparsing包含BuildConfig和R的jar失败,但使用Ant
  • Android库项目作为jar文件进行分发,就像谷歌分析一样
  • 如何从命令行执行Eclipse的“导出jar”
  • Gradle:如何在Android构build中包含来自依赖java项目的本地jar?
  • 使用邮件时的I / O错误,激活和Android stdio中的其他jar文件
  • 使用facebook sdk jar时java.lang.NoClassDefFoundError:com.facebook.android.R $布局错误
  • 我find了一个方法来实现这一点,很简单,使用Gradle 2.2.1:

    task jar(type: Jar, dependsOn: 'assembleRelease') { from fileTree(dir: 'build/intermediates/classes/release') } 

    把它放在你的库模块中。 它会将其编译为release,并在build/libs生成一个JAR文件。

    bash gradlew jar或者使用你的IDE来定位那个jar Gradle任务。

    aar与AS或eclipse没有关系,但是对于Android应用程序来说是一个A ndroid AR chaive,比如J ava AR chaives是针对java应用程序的。 因为Android是基于Java的,所以可以使用jar子。 但是考虑到Android的特性,比如资源包,aar是正确的select。

    目前基于gradle的版本似乎不允许与android studio创buildjar,我决定去Intelij它有必要的选项,做我想做的,我可以使用社区版。

    ***更新****即使是由Intelij与资源生产的jar也不能工作,显然它不容易拥有一个jar的资源,所以决定select.aar并希望Eclipse也能获得对.aar的支持。 Gradle在那里支持土地,因为那是我主要关心的问题。