使用Android Studio和Gradle生成JAR文件

时间:2014-05-26 16:06:12

标签: android jar gradle android-studio

我正在开发一个项目,该项目应该成为其他开发人员将在其Android项目中集成的SDK库。我想从Android studio项目生成并导出我的一个Android模块的Jar库。这个sdk模块包含javadoc注释,我希望生成包含这个javadoc的用户友好的jar文件。

如何使用Android Studio导出此JAR文件?

我找到了几种答案:

  • 描述不使用gradle脚本的用法的答案
  • 使用classes.jar文件 - 使用这个答案我找不到一种方法来显示每个方法的输入参数的名称(当在项目中使用自动完成时,将jar添加为依赖项我正在获取很奇怪methodName(String s1,String s3, String s3)而非methodName(String userName, String password,String country)

请告诉我方式......

顺便说一下,我正在使用Android Studio 0.5.8。

2 个答案:

答案 0 :(得分:2)

如果你的lib包含android-resources或依赖于包含android-resources的其他模块,你应该发布aar文件而不是jar文件。

我不知道如何在android-studio中执行这些操作,但是从命令行可以执行此操作:

如果你已经创建了一个android-lib模块,你可以使用gradle assembleDebug或gradle assembleRelease生成lib。它构建在build / lib文件夹中。

要了解gradle可以为您做什么,您可以使用gradle --gui

[更新]

我不认为eclipse会消耗aar文件(但我可能错了)

如果你添加

task jar(type: Jar, dependsOn: 'compileReleaseJava') {
   // with gradle2.2+/androidStudio1+/BuildTools1+ add sourcecode to jar
   // from android.sourceSets.main.java.srcDirs 

   // with older gradle/androidStudio/BuildTools add compile-result to jar
   // from android.sourceSets.main.java 

   // for gradle 2.2 and buildTools com.android.tools.build:gradle:1+ / androidStudio1.0
   from "$buildDir/intermediates/classes/release/" 
}

到您的gradle文件中,您将获得一个jar任务,为您构建一个jar。 所以调用gradle jar会为你构建jar

答案 1 :(得分:0)

你应该在android studio中创建一个新的模块项目并更改apply plugin:'android'以在build.gradle文件中应用插件:'android-library'。