支持Android Wear的Google Play APK必须具有至少23个SDK版本



我试图将新的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

  1. 尝试将最低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" />

最新更新