我们正在开发针对各种Android设备的原生Android应用程序 -
有趣的是,所有这四个平台对图形资产的要求略有不同,而带有Leanback启动器的Android TV具有特定的意图过滤器要求。
这是我的第一个真正的android项目。在特定的apks中打包不同的资产似乎没有意义创建不同的项目。
感谢任何指导。
答案 0 :(得分:2)
不要制作不同的项目,因为您正在使用Android Studio制作项目的不同“风格”。这样,您可以为每个平台进行各种修改,然后在构建期间,您可以选择要构建的风格。请查看enter link description here
答案 1 :(得分:0)
您可以创建不同的模块。我们有类似的情况:除了一组资源之外,各种产品或多或少相同。我们的方法是定义包含所有公共代码和资源的库模块,然后创建依赖于库模块并包含特定于平台的内容的特定于平台的应用程序模块。有时,为了使所有内容都能编译,我们需要定义存根资源,然后在Android Studio组装产品时将其替换为真实资源。
您还可以使用产品风格来定制各种版本的构建。