创建我自己的Android库并将其导出到.jar

时间:2014-10-22 17:52:25

标签: java android android-studio

在你说这个问题之前。我想说我已经阅读了大部分问题,他们只为这个解决方案提供了解决方法,其他问题已经过时了。

我的问题是,如何在Android Studio中创建Android库,因此我可以将其导出到没有来源的已关闭.jar并将其分发给其他开发人员。

当我点击新模块时 - > Android库,它在我当前的项目下创建了我的文件夹。我不希望这样。 我想从beggining创建库(在Android Studio中这是选项吗?),所以它是独立的项目,稍后我可以导出到jar。

2 个答案:

答案 0 :(得分:3)

Android Studio没有允许您将Android库创建为新项目的UI。要做到这一点,你将需要一些不同的路线。

在您开始之前,我建议您考虑将您的图书馆打包为 .aar 而不是 .jar ,因为您说它将调用Android蜜蜂。这样做的原因是 .aar 是Android项目的更丰富的格式,并允许存档包含清单信息,例如最低要求的SDK等 - 它将进一步确保您的库与它所包含的环境兼容。缺点是只有Gradle构建系统支持 .aar 文件,因此Eclipse用户将无法使用该存档。

虽然您没有使用Android资源,但如果以后您确实需要在存档中包含资源,那么您将进行设置。

此处有关于 .aar 的更多信息:http://tools.android.com/tech-docs/new-build-system/aar-format


如果您想以 .aar 格式打包,可以选择几条路线:

您可以使用“新建项目”向导创建项目。这将最初设置为制作一个完整的Android应用程序,编译为APK。您可以进入app模块的 build.gradle 文件并更改此行:

apply plugin: 'com.android.application'

为:

apply plugin: 'com.android.library'

现在将构建 .aar 。但是,这个项目仍然会有资源,可能还有布局和活动,具体取决于你在向导中选择的选项,所以你可能不得不撕掉你不想要的东西。

另一种方法是你可以从一个空白的平板开始,从头开始使用com.android.library插件制作你自己的 build.gradle 文件,并充实源目录。这将更加繁琐,但与所有困难的活动一样,你将学到很多东西,它会塑造品格,或者你至少可以告诉自己,因为你在解决问题。


如果您想打包为 .jar 而不是 .aar ,那么您可以再次使用几条路线。对于这种类型,如果您需要来自UI的最大帮助,您可以启动一个新的Android项目并向其添加一个普通的Java模块。你可以从项目中删除不需要的Android模块,或者你甚至可以不管它;无论如何,构建过程都会为普通Java模块输出 .jar

您的普通Java模块需要依赖SDK中相应平台的 android.jar 存档。

或者,您可以从头开始构建此模块,编写 build.gradle 文件并自行设置源代码,然后您可以将其作为新项目导入Android Studio。

答案 1 :(得分:2)

实际上,将IDE用作项目管理/构建系统是个坏主意 看看gradle或maven 另外看看 http://tools.android.com/tech-docs/new-build-system/user-guide

但是,如果你想在ide中执行此操作:

  1. 文件 - >项目结构。在打开的窗口中,在Artifacts选项卡中添加jar
  2. 构建 - >建造神器。
  3. https://www.jetbrains.com/idea/webhelp/packaging-a-module-into-a-jar-file.html

    它不应该特定于android lib