支持 Android Wear 的 APK 的最低 SDK 版本必须至少为 23

APKs supporting Android Wear must have a minimum SDK version of at least 23

我在将我的 APK 上传到 GooglePlay 时收到此错误: "APKs supporting Android Wear must have a minimum SDK version of at least 23, this APK has 20."

我的移动应用和 Wear 应用都将其最低 SDK 设置为 20。

我以前更新我的应用程序从来没有遇到过任何问题,这似乎是一个新的限制。

这是一个有效的错误吗?我以为 Wear 的最低 SDK 是 20 [Android 4.4W / Kitkat]

我尝试取消勾选:"Pricing & Distribution: Distribute your app on Android Wear [ ]",但错误仍然存​​在。

问题是我也有人使用 SDK 21 和 22。此外,虽然它是一款专用的 Wear 应用程序,但它也具有作为独立移动应用程序的一些实用性。

有什么建议吗?

我 运行 遇到了同样的问题,发现您必须将多个 APK 上传到 Google Play。 一个支持 API 23 级及以上(包括 wear 23 及以上)的 APK 和另一个支持 API 20 至 22 级(包括 wear 20 至 22)的 APK。

更多信息: https://developer.android.com/google/play/publishing/multiple-apks.html

P.S.: 对不起我的英语。

我有同样的问题,我找不到上传多个 APK 的不同解决方案。这个解决方案不是最好的(没有磨损支持 23-)但无法上传 APK。

首先我将 AndroidManifest.xml 23- 23+ 原因分开

<uses-feature
    android:name="android.hardware.type.watch"
    android:required="false"/>

应用gradle:

productFlavors {
    demoVer {
        versionName = android.defaultConfig.versionName + "-TEST"
    }
    prodVer {
        signingConfig signingConfigs.config
        minSdkVersion 17
        maxSdkVersion 22
        versionCode 74
    }
    prodVerMin23 {
        signingConfig signingConfigs.config
        minSdkVersion 23
        versionCode 75
    }
}

dependencies {wearApp project(path: ':wearapp', configuration: 'prodVerMin23Release')}

穿gradle:

compileSdkVersion 23
buildToolsVersion "23.0.3"

defaultConfig {
    minSdkVersion 20
    targetSdkVersion 23
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
    prodVerMin23 {
        minSdkVersion 20
    }
}

显然,这些拒绝是由于 Google 在准备 Android Wear 2.0 独立应用程序时所做的更改。有时,由于清单条目,此限制会无意中阻止 phone 个包含 Android Wear 1.0 应用程序的应用程序。

如果您的 host/phone 应用中有 android.hardware.type.watch 的使用功能清单条目,请将其删除,您应该能够上传并通过验证。完整清单条目如下:

<uses-feature
    android:name="android.hardware.type.watch"
    android:required="false />