好吧,我最近开始涉足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>
答案 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,允许它安装在手机上。