【问题标题】:Google play APKs supporting Android Wear must have a minimum SDK version of at least 23支持 Android Wear 的 Google Play APK 必须具有至少 23 的最低 SDK 版本
【发布时间】: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无法在手表上启动

  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>

【问题讨论】:

  • 您的应用是嵌入了 Watch APK 的 Android 应用还是仅限 Watch 的 APK?
  • API-Level 23 以下不会有任何手表。它们不存在 (afaik)。

标签: android google-play wear-os developer-console


【解决方案1】:

没有 API 级别低于 23 的 Android Wear 设备。在上传最低 SDK 版本为 23 的应用时,您并未限制客户群。

【讨论】:

  • 那怎么可能呢?也许我的应用程序是带有 Ambedded Watch Apk 的应用程序?我怎么知道?
  • 您的清单是什么样的?如果 App 有嵌入式 Watch APK,则只有 Watch APK 本身需要 uses-feature 指令和 sdkVersion 23+。你应该知道你正在创建什么样的应用程序。
  • 等等,如果不是 android 5.1,像 lg g watch urban 这样的 os smartwatches 会在哪些操作系统上运行?如果最低目标是 sdk 23,他们如何运行应用程序?
【解决方案2】:

Android Wear 2.0 Developer Preview 4 为您的问题提供了大量文档,请参阅App Distribution 主题。

转述:

  • Android Wear 2.0 应用需要至少 24 级的 API 级别
  • 如果您想使用旧的分发模型(使用嵌入式 APK),您可以使用 API 级别 23

您似乎想要发布一个独立的 Android Wear 2.0 应用,因此您应该将 API 级别设置为 24。

此外,您必须通过提供&lt;uses-feature android:name="android.hardware.type.watch" /&gt; 来设置手表的定位,并通过指定&lt;meta-data android:name="com.google.android.wearable.standalone" android:value="true" /&gt; 将应用程序标记为独立(请参阅文档的this 部分)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    相关资源
    最近更新 更多