我试图将新的Android Wear应用上传到Google Play开发人员控制台而且我有以下消息:
上传失败 使用" android.hardware.type.watch"功能的APK 必须具有至少23的最低SDK版本,并且此APK具有20个。 您将手表APK嵌入电话APK中,电话APK确实 无需使用'android.hardware.type.watch'功能。
我的应用程序配置为SDK 20。我需要适用于Android 5.1。我的应用专为佩戴而设计,不适合磨损和电话/平板电脑。
我尝试过的事情,没有帮助:
1. remove
android:name="android.hardware.type.watch"
- 该应用程序被抹上上传,但我无法在虚拟手表设备上运行它,它说:
缺少用途手表,无法在手表上启动非观察apks
2.删除
android:name="android.hardware.type.watch"
我尝试将其更改为:
<uses-feature
android:name="android.hardware.type.watch"
android:required="false" />
- 该应用程序被抹上上传,但我无法在虚拟手表设备上运行它,它说:
缺少用途手表,无法在手表上启动非观察apks
- 尝试将最低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>
没有Aptroid磨损设备,API级别低于23。您在使用最低SDK版本的23个版本上载应用时不限制客户群。
android Wear 2.0开发人员预览4具有您的问题的广泛文档,请参阅应用程序分发主题。
释义:
- Android Wear 2.0应用需要最低API级别24
- 如果要使用旧的分发模型(使用嵌入式APK),则可以使用API级别23
似乎您想分发独立的Android Wear 2.0应用程序,因此您应该将API级设置为24。
另外,您必须通过提供<uses-feature android:name="android.hardware.type.watch" />
并将应用标记为独立(请参阅文档的此部分)来设置手表的定位,并指定<meta-data android:name="com.google.android.wearable.standalone" android:value="true" />