【发布时间】:2016-12-09 09:46:16
【问题描述】:
我已尝试将新的 Android Wear 应用上传到 Google Play 开发者控制台 我收到以下消息:
上传失败 使用“android.hardware.type.watch”功能的 APK 最低 SDK 版本必须至少为 23,并且此 APK 有 20。如果 您将手表 APK 嵌入到手机 APK 中,手机 APK 会 不需要使用 'android.hardware.type.watch' 功能。
我的应用程序配置为 sdk 20。 我需要它可用于 android 5.1。 我的应用专为穿戴式设计,不适合穿戴式和手机/平板电脑。
我尝试过但没有帮助的事情:
1.删除
android:name="android.hardware.type.watch"
-该应用程序可以上传,但我无法在虚拟手表设备上运行它, 它说:
缺少uses-feature watch,无法在手表上启动非手表apk
2.而不是删除
android:name="android.hardware.type.watch"
我已尝试将其更改为:
<uses-feature
android:name="android.hardware.type.watch"
android:required="false" />
-该应用程序可以上传,但我无法在虚拟手表设备上运行它, 它说:
缺少uses-feature watch,非手表apk无法在手表上启动
- 尝试将最小 sdk 从 20 更改为 23 - 该应用无法在 20-22 sdk 设备上运行。
我的清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.galepshtein.metronomewatch">
<uses-feature
android:name="android.hardware.type.watch"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@android:style/Theme.DeviceDefault">
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
【问题讨论】:
-
您的应用是嵌入了 Watch APK 的 Android 应用还是仅限 Watch 的 APK?
-
API-Level 23 以下不会有任何手表。它们不存在 (afaik)。
标签: android google-play wear-os developer-console