【问题标题】:Android Wear generate two apkAndroid Wear 生成两个 apk
【发布时间】:2014-07-06 20:05:29
【问题描述】:

我刚刚创建了我的第一个 Android Wear 应用。我有两个模块,移动和磨损。如文档中所述,我的移动模块上有一个指向磨损模块的依赖项。当我生成 apk 时,我最终得到了两个 apk,一个称为 mobile,一个称为 wear。我应该忽略磨损 apk 还是我做错了什么?我认为应该只有一个 apk。

【问题讨论】:

    标签: android wear-os


    【解决方案1】:

    有两个 apk,因为(用于调试/测试)您可以(并且应该)直接在 Android Wear 设备上安装 Wear apk。

    但是,当您将“Android Wear-ready”应用发布到 Play 商店时,您应该只上传移动 apk。另一个 apk 嵌入其中,并会自动推送到连接的手表。

    请参阅文档中的Install the Wearable app

    在开发时,您可以将应用程序直接安装到可穿戴设备上,例如 手持应用程序。在 Android 上使用 adb install 或 Play 按钮 工作室。

    当您准备好向用户发布应用时,您可以嵌入可穿戴设备 手持应用程序内的应用程序。当用户安装手持应用程序时 来自 Google Play,连接的可穿戴设备会自动接收 可穿戴应用。

    注意:可穿戴应用的自动安装在以下情况下不起作用 您正在使用调试密钥对应用程序进行签名,并且仅适用于发布 键。请参阅打包可穿戴应用程序以获取有关如何 正确打包可穿戴应用。

    【讨论】:

    • Packaging wearable apps 提供了有关如何构建和打包可穿戴应用程序的更多详细信息。值得一提的是,可穿戴 APK 只会包含在您的移动 APK 的发布版本中。在开发期间,您需要将每个 APK 单独部署到相应的设备或模拟器。这样,您只需重新部署您实际更改的应用程序(移动或可穿戴)部分。随之而来的是更快的往返。
    • 我是否理解正确,如果您“手动”(而不是通过 Play 商店)安装移动 apk,通过安装手持应用程序自动安装可穿戴应用程序也不起作用?在我的情况下它似乎不起作用
    • @Thomas 我遇到了同样的问题。不过,重新创建签名的版本 .apk 是可行的。我不知道第二次有什么不同。如果您检查了these points,您可能只是想再试一次?我可以肯定,侧载正确打包的 .apk 将安装嵌入式 wear-release.apk。
    【解决方案2】:

    两个 APK 正是我们所期望的:磨损 APK 然后按照 packaging Wear apps training 嵌入到移动 APK 中。在发布版本中,wear APK 会自动安装到用户的 Android Wear 设备上。但是,根据包装页面上的说明:

    当您在开发时使用调试密钥对应用进行签名时,此功能不起作用。开发时,需要使用 adb install 或 Android Studio 直接将应用安装到可穿戴设备。

    【讨论】:

    • 谢谢。我刚刚生成了一个带有磨损模块依赖项的 apk 和一个没有它的 apk。生成的带有wear模块依赖的apk的大小正好是mobile apk + wear apk。
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    相关资源
    最近更新 更多