Android Watch Face,"与此设备不兼容"。我错过了一些东西

时间:2016-10-14 12:13:29

标签: android wear-os

好吧,我最近开始涉足Android开发,并制作了一个简单的表盘。我不拥有Android手表(或任何其他Android设备),所以我使用的是模拟器。

嗯,表盘通过模拟器很好用。所以我把它放在谷歌播放,并问了几个朋友,以及#34; beta"为我测试一下。

不幸的是,他们中的任何人都无法使用手表。他们向我报告说他们得到了“不兼容”的信息。消息,因此无法安装表盘。

我使用Android Studio在API 21(Lollipop)下开发了它。这可能是一个问题。

要明确:当我设置项目时,我只是将它作为一个"穿着"应用程序,而不是您手机上的应用程序。也许这是我的另一个错误。

我已经做了很多搜索,并且无法在我的代码中找到我需要做的事情以解决这个问题,而且我已经做过了如果这是我需要做的事情,我不确定如何在不同的SDK下重新编译。

有关于此的任何想法吗?

编辑:

根据请求,这是清单:

<?xml version="1.0" encoding="utf-8"?>

<uses-feature android:name="android.hardware.type.watch" />

<!-- Required to act as a custom watch face. -->
<uses-permission android:name="com.google.android.permission.PROVIDE_BACKGROUND" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.DeviceDefault" >
    <service
        android:name=".MorseWatchFace"
        android:label="@string/my_digital_name"
        android:permission="android.permission.BIND_WALLPAPER" >
        <meta-data
            android:name="android.service.wallpaper"
            android:resource="@xml/watch_face" />
        <meta-data
            android:name="com.google.android.wearable.watchface.preview"
            android:resource="@drawable/preview_digital" />
        <meta-data
            android:name="com.google.android.wearable.watchface.preview_circular"
            android:resource="@drawable/preview_digital_circular" />

        <intent-filter>
            <action android:name="android.service.wallpaper.WallpaperService" />

            <category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
        </intent-filter>
    </service>

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
</application>

1 个答案:

答案 0 :(得分:1)

如果您的用户正在通过手机安装您的apk(如果他们在手机上使用Google Play商店),您必须上传手机APK。

你的可穿戴设备APK只支持大约19个设备,这是有意义的 - 这是关于有多少设备匹配标准。 Google Play会将APK提供给定义了相同功能的设备(请参阅https://developer.android.com/google/play/publishing/multiple-apks.html)。因此,如果您定义了可穿戴功能,它将仅针对手表。

我建议您创建一个新的手机模块。它真正需要的只是一个基本清单(只是<application>块)和可穿戴模块的gradle依赖(例如,将行wearApp project(':your-wearable-module')添加到手机模块gradle文件的依赖块)。然后将该模块发布到Google Play。这款手机apk基本上只是托管你的可穿戴apk,允许它安装在手机上。