如何将手表APK嵌入手机APK?

时间:2018-07-16 09:25:29

标签: android wear-os

我俩都穿apk和手机apk。我已经使用multi-apk部署通过Play商店进行了部署。

我的手表apk不是独立应用程序,而是电话应用程序的伴侣。我希望手机apk可以嵌入手表apk,一旦人们安装了手机apk,手表apk应该会立即更新。

那么如何从多APK Play商店部署切换到嵌入式手表APK部署?

原因我这样做是因为当我提供更新的版本时,始终需要花费大量时间使用Wear Play控制台更新手表APK。我认为当我将其部署为嵌入式apk时,它将更快地更新。

我正在使用wearable:2.3.0库。

1 个答案:

答案 0 :(得分:3)

如果您在磨损模块的standalone=false中将磨损应用设置为AndroidManifest.xml,则磨损APK将自动通过您的手机APK更新:

  

经销Wear 2.0手表   在运行Wear 2.0的设备上,当用户安装具有关联的手表应用程序的电话应用程序(嵌入式APK或通过Play控制台上传的APK)时,用户会收到有关可用手表应用程序的手表通知。轻按通知即可打开手表Play商店,让用户可以选择安装手表应用。另外:   当您使用新的嵌入式手表APK更新手机APK时,用户的手表APK将自动更新。   通过Play控制台上传手表APK时,您可以独立于手机APK更新Wear APK,用户可以通过手表Play商店接收更新。   对于嵌入式手表APK,当手机上的APK更新时,用户的手表APK将自动更新。在使用多APK的情况下,更新行为取决于Play商店设置(自动更新应用)。如果您的应用程序版本不同,强烈建议您不要同时为您的应用程序同时包含嵌入式APK和多APK。以具有嵌入式APK v1和多APK v2的示例为例。如果先安装嵌入式APK,则多APK版本将替换嵌入式APK,因为它是更高版本。稍后,如果开发人员将手机APK更新为v3,则会自动安装嵌入式APK,覆盖通过多APK交付的更高版本。

    <!--
           Set to true if your app is Standalone, that is, it does not require the handheld
           app to run.
    -->
    <meta-data
        android:name="com.google.android.wearable.standalone"
        android:value="false" />

创建发行版时,您的APK应在发行版APK中包含一个微型APK:

analyzed APK

提取该APK和二进制文件并将其与您导出的Wear应用进行比较时,您会发现它们是相同的。因此,您可以假设,捆绑的APK至少将与非独立部署一起始终与发行版APK一起部署。