首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android中的代码共享

Android中的代码共享
EN

Stack Overflow用户
提问于 2014-12-12 13:52:48
回答 3查看 2.4K关注 0票数 7

我已经开始从事一个项目,在这个项目中,我需要在许多应用程序之间共享一堆Java类。在Eclipse中,可以使用所有此类类创建一个项目,并将其作为一个包含所有依赖项目的工作区中的库,但在Android Studio中,这样做似乎不太可能(至少不容易)。

我一直在阅读大量的文章,其中很多建议设置一个库项目,生成一个aar文件,然后在我的项目中使用它。但是,据我所知,这将使我的图书馆开放源码(对吗?),这是我不希望的。我是为客户端这样做的,我希望代码库是私有的。

另外,我知道一个模块可以导入到一个新的项目中。但这会创建原始模块的副本。这不是我想要的。我不想维护同一个类的多个副本,这完全违背了“代码共享”的目的。

有什么好的方法来达到我想要的吗?任何帮助都是非常感谢的。

EN

回答 3

Stack Overflow用户

发布于 2014-12-12 14:19:32

您需要将eclipse项目看作是Android /IntelliJ模块。然后,您可以生成android (或java)库,然后将它们包含在您的项目中。

要将Android模块标记为库,可以转到File ->项目结构->方面,然后单击库模块

票数 2
EN

Stack Overflow用户

发布于 2014-12-16 18:32:37

我和你一样的处境,我发明了一种使用git的方法。要做的步骤,拥有库:

  1. 在Android中创建项目。
  2. 在该项目中创建android库模块。
  3. 在该库模块中,创建git存储库。
  4. modulename.iml文件中添加.gitignore
  5. 对私有云存储库使用GitHub或Bitbucket。把你的图书馆推到那里。
  6. 在您想要的任何项目中创建新的android库模型。
  7. 关闭Android (不确定这是强制性的)。
  8. 使用资源管理器转到您创建的模块文件夹。
  9. 删除其中的所有数据,但modulename.iml除外。
  10. 将你的库从"GitHub“克隆到它中。

就这样。

现在您可以在多个项目中使用库,无论您是在家还是在工作。完成工作后,不要忘记推动库的更改。开了新的,把它们拉出来。我想你可以用某种方式实现这件事的自动化。

好处是您不需要构建任何jar或aar。

票数 1
EN

Stack Overflow用户

发布于 2014-12-12 14:27:26

当然,您可以创建和使用库,而不必使其开放源代码或其他人可以使用。

首先,除非包含参考资料,否则不需要使它成为aar。如果它只是普通的类,那么您可以将它变成一个.jar文件。

无论哪种方式,共享这些库( aar或jar)的最简单方法是建立自己的存储库。Nexus和Artifactory是两个最常见的存储库管理器。

将库保存在自己的项目中,然后将其发布到您自己的内部存储库中。

然后,需要使用库的项目被配置(在gradle中)以使用内部存储库,并从其中获取库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27445138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档