Android 开发 - 如何跨多个 android 平台维护通用代码

Android Development - How to maintain common code across several android platforms

我们正在开发针对各种 android 设备的本机 android 应用程序 -

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

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

感谢任何指导。

不要制作不同的项目,因为您正在使用 Android Studio 制作不同的 'flavors' 项目。这样您就可以针对每个平台进行所需的各种修改,然后在构建过程中您可以 select 构建哪种风格。在 enter link description here

查看

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

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