【发布时间】:2016-03-23 01:37:44
【问题描述】:
我正在制作一个需要能够连接到多个表盘(不是同时)的应用。我的项目中有多个模块。我无法添加
wearApp project(':wearApp1')
wearApp project(':wearApp2')
在同一个 gradle 依赖部分。
有没有办法做到这一点?
【问题讨论】:
标签: android android-gradle-plugin wear-os
我正在制作一个需要能够连接到多个表盘(不是同时)的应用。我的项目中有多个模块。我无法添加
wearApp project(':wearApp1')
wearApp project(':wearApp2')
在同一个 gradle 依赖部分。
有没有办法做到这一点?
【问题讨论】:
标签: android android-gradle-plugin wear-os
每个应用程序只能有一个 Wear 模块,因为自动安装的要求是它具有与其“包装”手持 APK 相同的包名称。但是,您可以根据需要使用尽可能多的表盘(以及其他任何东西)来构建该模块。
表盘只是一个Service,您可以随意在清单中包含任意数量的<service /> 元素。每个都将作为一个单独的条目出现在 Wear 的表盘选择器中。如果这对您的应用架构有帮助,他们可以共享代码或资源,事实上,如果他们都在同一个模块中,这样做会更容易。
同样,同一模块可以包含Activity,或您需要的任何其他 Android 组件。这是一个成熟的应用程序,可以根据需要复杂。
但您肯定需要将代码合并到一个可穿戴模块中。如果您已经将这些表盘作为单独的模块,最简单的方法可能是将它们放入库中,然后创建一个包含它们的可穿戴 APK。
【讨论】:
service 将在选择器中显示为单独的表盘,无论是在设备上还是在手持设备上应用程序。