多个手表 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。
我正在制作一个需要能够连接到多个表盘(不是同时)的应用。我的项目中有多个模块。我无法添加
wearApp project(':wearApp1')
wearApp project(':wearApp2')
在同一个 gradle 依赖项部分。
有办法吗?
每个应用程序只能有一个 Wear 模块,因为自动安装的要求是它具有与其 "wrapper" 手持设备 APK 相同的包名称。但是,您可以根据需要使用任意数量的表盘(以及其他任何东西)构建该模块。
表盘只是一个 Service
,您可以根据需要在清单中自由添加任意数量的 <service />
元素。每个都将作为单独的条目出现在 Wear 的表盘选择器中。如果这对您的应用架构有帮助,他们可以共享代码或资源,事实上,当他们都在同一个模块中时,这样做会更容易。
同样,同一模块可以包含一个 Activity
,或您需要的任何其他 Android 组件。这是一个成熟的应用程序,可以根据需要进行复杂化。
但是您肯定需要将代码合并到一个可穿戴模块中。如果您已经将这些表盘作为单独的模块,最简单的方法可能是将它们放入库中,然后创建一个包含它们的可穿戴 APK。