我已经开始从事一个项目,在这个项目中,我需要在许多应用程序之间共享一堆Java类。在Eclipse中,可以使用所有此类类创建一个项目,并将其作为一个包含所有依赖项目的工作区中的库,但在Android Studio中,这样做似乎不太可能(至少不容易)。
我一直在阅读大量的文章,其中很多建议设置一个库项目,生成一个aar文件,然后在我的项目中使用它。但是,据我所知,这将使我的图书馆开放源码(对吗?),这是我不希望的。我是为客户端这样做的,我希望代码库是私有的。
另外,我知道一个模块可以导入到一个新的项目中。但这会创建原始模块的副本。这不是我想要的。我不想维护同一个类的多个副本,这完全违背了“代码共享”的目的。
有什么好的方法来达到我想要的吗?任何帮助都是非常感谢的。
发布于 2014-12-12 14:19:32
您需要将eclipse项目看作是Android /IntelliJ模块。然后,您可以生成android (或java)库,然后将它们包含在您的项目中。
要将Android模块标记为库,可以转到File ->项目结构->方面,然后单击库模块

发布于 2014-12-16 18:32:37
我和你一样的处境,我发明了一种使用git的方法。要做的步骤,拥有库:
modulename.iml文件中添加.gitignoremodulename.iml除外。就这样。
现在您可以在多个项目中使用库,无论您是在家还是在工作。完成工作后,不要忘记推动库的更改。开了新的,把它们拉出来。我想你可以用某种方式实现这件事的自动化。
好处是您不需要构建任何jar或aar。
发布于 2014-12-12 14:27:26
当然,您可以创建和使用库,而不必使其开放源代码或其他人可以使用。
首先,除非包含参考资料,否则不需要使它成为aar。如果它只是普通的类,那么您可以将它变成一个.jar文件。
无论哪种方式,共享这些库( aar或jar)的最简单方法是建立自己的存储库。Nexus和Artifactory是两个最常见的存储库管理器。
将库保存在自己的项目中,然后将其发布到您自己的内部存储库中。
然后,需要使用库的项目被配置(在gradle中)以使用内部存储库,并从其中获取库。
https://stackoverflow.com/questions/27445138
复制相似问题