Android开发 - 如何在多个Android平台上维护公共代码

时间:2017-08-01 22:40:42

标签: android android-studio android-tv amazon-fire-tv

我们正在开发针对各种Android设备的原生Android应用程序 -

  • Android TV - Leanback发射器
  • Android平板电脑
  • 亚马逊消防电视
  • Android TV - 中国制造无品牌(使用自定义发射器)

有趣的是,所有这四个平台对图形资产的要求略有不同,而带有Leanback启动器的Android TV具有特定的意图过滤器要求。

这是我的第一个真正的android项目。在特定的apks中打包不同的资产似乎没有意义创建不同的项目。

感谢任何指导。

2 个答案:

答案 0 :(得分:2)

不要制作不同的项目,因为您正在使用Android Studio制作项目的不同“风格”。这样,您可以为每个平台进行各种修改,然后在构建期间,您可以选择要构建的风格。请查看enter link description here

答案 1 :(得分:0)

您可以创建不同的模块。我们有类似的情况:除了一组资源之外,各种产品或多或少相同。我们的方法是定义包含所有公共代码和资源的库模块,然后创建依赖于库模块并包含特定于平台的内容的特定于平台的应用程序模块。有时,为了使所有内容都能编译,我们需要定义存根资源,然后在Android Studio组装产品时将其替换为真实资源。

您还可以使用产品风格来定制各种版本的构建。