一个移动项目的多个表面/ wearapps

时间:2016-03-23 01:37:45

标签: android android-gradle wear-os

我正在制作一款需要能够连接到多个表盘的应用程序(不是同时)。我的项目中有多个模块。我无法添加

wearApp project(':wearApp1')  
wearApp project(':wearApp2') 

在同一个gradle依赖项部分。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

每个应用程序只能有一个Wear模块,因为自动安装的要求是它具有与其“wrapper”掌上电脑APK相同的软件包名称。但是,您可以根据需要使用尽可能多的表盘(以及其他任何内容)构建该模块。

表盘只是Service,您可以随意在清单中包含尽可能多的<service />元素。每个都将作为Wear的表面选取器中的单独条目出现。如果它们对您的应用程序的体系结构有帮助,它们可以共享代码或资源,事实上,当它们都在同一个模块中时,这样做会更容易。

同样,同一模块可以包含Activity或您需要的任何其他Android组件。它是一个成熟的应用程序,可以根据需要复杂化。

但您肯定需要将代码合并到单个可穿戴模块中。如果您已将这些表盘作为单独的模块,最简单的方法可能是将它们放入库中,并创建一个包含它们的单个可穿戴APK。