我正在为 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 应用程序在可穿戴数据层上宣传其功能。
注意:我们尝试在未启用收缩资源的情况下创建一个发行版,并且该发行版在此场景中按预期工作。
我有完全相同的问题,当shrinkResources = false时一切正常。 你找到解决办法了吗?