Wear OS 应用程序在通过应用程序中心作为 Android 捆绑包分发时无法找到配套的移动应用程序

问题描述 投票:0回答:1

我正在为 Android 应用程序创建一个配套的可穿戴应用程序。当构建为调试 apk 和签名 apk 时,这两个应用程序都能完美运行并相互通信。但是,当它构建为 Android 应用程序包并通过应用程序中心内部测试版分发时,提取/安装的可穿戴 apk 无法识别移动应用程序宣传的功能。在分析提取的apk时,我发现res/values目录中的wear.xml丢失了,根据开发者网站,这个wear.xml是在可穿戴数据层上宣传可穿戴功能的关键资源。我还在wear.xml中添加了“keep”属性,以将其从构建过程中的收缩资源中排除,如下所示:

<resources xmlns:tools="http://schemas.android.com/tools"
    tools:keep="@array/android_wear_capabilities">
    <string-array name="android_wear_capabilities"
        tools:ignore="UnusedResources"
        translatable="false">
        <!-- declaring the provided capabilities -->
        <item>CapabilityName</item>
    </string-array>
</resources>

即便如此,

wear.xml
文件似乎还是被删除了。我在这里缺少什么?当作为应用程序包分发时,如何成功地让 Android 应用程序在可穿戴数据层上宣传其功能。

注意:我们尝试在未启用收缩资源的情况下创建一个发行版,并且该发行版在此场景中按预期工作。

android xml kotlin wear-os android-resources
1个回答
0
投票

我有完全相同的问题,当shrinkResources = false时一切正常。 你找到解决办法了吗?

© www.soinside.com 2019 - 2024. All rights reserved.