导出APK时的不同模块

时间:2015-09-09 13:45:48

标签: android android-studio groovy gradle android-gradle

我有2个eclipse项目,一个用于平板电脑,另一个用于手机。这些项目正在导入另一个名为API的项目。

我的目标是迁移到Android Studio。

我创建了一个Phone Project并使用phone(execute)和api(library)模块成功编译。

API是共享模块,两个平台都使用相同的类。

  • 另一种方法是创建一个平板电脑模块到手机项目,并使用gradle配置它以导出适当的APK。我能做到吗?如果是这样,怎么样?

  • 制作平板电脑和手机项目从远程编译此API模块,就像其他库一样。我正在使用Gitlab,那么如何才能使它成为gitelab并从gitlab引用并强制它始终使用最新的提交?

感谢您的帮助..

祝你好运:)

1 个答案:

答案 0 :(得分:0)

正如所建议的那样,您应该首先将两个版本的两个版本放在同一个应用程序中。这样,他们可以共享任何公共资源,如片段和图像,但如果有必要,仍然有自己的版本。有关详细信息,请参阅Android Gradle user guide

在您的项目中,您可以将您的共享库作为库项目,该项目将与应用程序的其余部分一起编译,这意味着源将与平板电脑和手机版本位于同一位置。

看起来像这样:

| app
| - src
| -- tablet flavor
| -- phone flavor
| libs
| - shared library project

如果您是Gradle的新手,我绝对建议您阅读文档,因为您可以做很多漂亮的事情。

您也可以将其作为远程依赖项。我最近看到有几个项目使用Jitpack.io和GitHub上的存储库作为源代码。您似乎必须使用GitHub的发布功能,但这很容易完成。