多个手表 faces/wearapps 一个移动项目

Multiple watch faces/wearapps for one mobile project

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

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

在同一个 gradle 依赖项部分。

有办法吗?

每个应用程序只能有一个 Wear 模块,因为自动安装的要求是它具有与其 "wrapper" 手持设备 APK 相同的包名称。但是,您可以根据需要使用任意数量的表盘(以及其他任何东西)构建该模块。

表盘只是一个 Service,您可以根据需要在清单中自由添加任意数量的 <service /> 元素。每个都将作为单独的条目出现在 Wear 的表盘选择器中。如果这对您的应用架构有帮助,他们可以共享代码或资源,事实上,当他们都在同一个模块中时,这样做会更容易。

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

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