0

我们正在开发针对各种安卓设备的原生安卓应用程序——

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

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

这是我的第一个真正的 android 项目。创建不同的项目只是为了将不同的资产打包到特定的 apk 中似乎没有意义。

感谢任何指导。

4

2 回答 2

2

不要制作不同的项目,因为您正在使用 Android Studio 制作项目的不同“风格”。这样,您可以对每个平台进行所需的各种修改,然后在构建期间您可以选择要构建的风格。在此处输入链接描述查看

于 2017-08-01T22:48:50.637 回答
0

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

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

于 2017-08-01T22:49:15.133 回答