Android 导出APK时使用不同的模块

Android 导出APK时使用不同的模块,android,android-studio,groovy,gradle,android-gradle-plugin,Android,Android Studio,Groovy,Gradle,Android Gradle Plugin,我有两个eclipse项目,一个用于平板电脑,另一个用于手机。这些项目正在导入另一个名为API的项目 我的目标是迁移到Android Studio 我创建了一个Phone项目,并使用Phone execute和api库模块成功编译 API是共享模块,两个平台使用相同的类 另一种方法是创建平板电脑模块到手机项目,并使用gradle对其进行配置,以导出正确的APK。我能做到吗?如果是,怎么做? 或 让tablet和phone项目像其他库一样从远程编译此API模块。我正在使用Gitlab,那么我如何使

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

我的目标是迁移到Android Studio

我创建了一个Phone项目,并使用Phone execute和api库模块成功编译

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

另一种方法是创建平板电脑模块到手机项目,并使用gradle对其进行配置,以导出正确的APK。我能做到吗?如果是,怎么做? 或

让tablet和phone项目像其他库一样从远程编译此API模块。我正在使用Gitlab,那么我如何使它mavenized并引用Gitlab,并强制它始终使用LastTest commit呢? 谢谢你的帮助


祝我好运:

正如建议的那样,您应该首先将两个版本制作成同一应用程序的两种风格。通过这种方式,他们可以共享任何公共资源,如片段和图像,但必要时仍有自己的版本。有关这方面的更多信息,请访问

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

它可能看起来像这样:

| app
| - src
| -- tablet flavor
| -- phone flavor
| libs
| - shared library project
如果您是Gradle的新手,我绝对建议您通读文档,因为您可以做很多漂亮的事情


您还可以将其作为远程依赖项。我最近看到几个项目使用GitHub上的存储库作为源。看起来您必须使用GitHub的发布功能,但这很容易做到。

将api用作库。使用2种口味的平板电脑和手机配置应用程序如何配置?它不是合并清单吗?那么我会有2个启动器吗?你可以对普通类使用main