如何在android studio中创建库(jar)?

时间:2017-11-22 22:06:46

标签: android android-studio

我想创建一些我将在当前项目旁边使用的库。

我找不到在android studio中创建库的方法。

如何在Android上做到这一点?

3 个答案:

答案 0 :(得分:2)

作为介绍,我建议你先看看这个概念上简单的tutorial。基本上,您可以在选择项目时启动自己的库模块,而无需添加任何Activity。然后创建Java类,通常使用View。当您的库已准备就绪及其所有业务逻辑时,您可以将插入顶层构建的所有内容粘贴到您正在使用库的指令,基本上在删除以下行之前,库不需要:

  

的applicationID

(您的gradle文件中的这一行是一个独特的应用程序ID,看起来像一个Java包名称,用于标识您正在运行的设备和Google Play中的应用程序)

然后你改变这一行:

  

申请插件:' com.android.application'

为:

  

申请插件:' com.android.name_library'

如果您有更结构化的项目,可以关注官方documentation 正如很好地解释了普通应用程序和库之间的区别是:

  

Android库在结构上与Android应用模块相同。它可以包括构建应用程序所需的一切,包括源代码,资源文件和Android清单。但是,Android库不是编译成在设备上运行的APK,而是编译成Android Archive(AAR)文件,您可以将其用作Android应用程序模块的依赖项。

我不鼓励您使用代表您这样做的网络服务等解决方案,即只复制/粘贴您现有的代码。实际上一个库通常需要特定的架构选择,因此考虑和学习不同的因素很重要,不仅仅是编写一些业务逻辑是相当复杂的解释,但你可以想象,用户可以看到和修改的内容也可以选择至关重要。也应尽可能无bug,因为一旦采用可能会给用户带来问题。我把你带到一个着名的帖子,非常written,在那里你可以找到解决这个问题的方法。

答案 1 :(得分:1)

你可以使用https://jitpack.io/很容易发布一个android库。只需将您的代码上传到github / bitbucket并将存储库链接粘贴到jitpack网站上。这都是

答案 2 :(得分:1)

  

库模块在以下情况下很有用:   当您构建使用某些相同组件的多个应用程序时,例如活动,服务或UI布局。   当您构建存在于多个APK版本中的应用时,例如免费版和付费版,并且您需要两者中的相同核心组件。   在任何一种情况下,只需将要重用的文件移动到库模块中,然后将库添加为每个应用程序模块的依赖项。   要在项目中创建新的库模块,请按以下步骤操作:

点击文件>新>新模块。

在显示的Create New Module窗口中,单击Android Library,然后单击Next。

还可以创建一个Java库,用于构建传统的JAR文件。

为您的库命名并为库中的代码选择最低SDK版本,然后单击Finish。

Gradle项目同步完成后,库模块将显示在左侧的“项目”面板中。

如果您没有看到新模块文件夹,请确保它显示Android视图。

访问https://developer.android.com/studio/projects/android-library.html