【问题标题】:APKs supporting Android Wear must have a minimum SDK version of at least 23支持 Android Wear 的 APK 必须具有至少 23 的最低 SDK 版本
【发布时间】:2016-11-17 11:18:55
【问题描述】:

我在将我的 APK 上传到 GooglePlay 时收到此错误: “支持 Android Wear 的 APK 必须具有至少 23 的最低 SDK 版本,此 APK 有 20。”

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

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

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

我尝试取消勾选:“定价和分发:在 Android Wear [] 上分发您的应用”,但仍然出现错误。

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

有什么建议吗?

【问题讨论】:

    标签: android google-play wear-os


    【解决方案1】:

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

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

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

    【讨论】:

    • 已确认:1. 删除了上面提到的“使用功能” 2. 应用部署到手表并正常运行 3. 上传到 GooglePlay 正常。 [Min SDK 设置为 20,Target 和 Compile SDK 设置为 25]。谢谢,
    • 这不起作用。上传正常,但是当您转到 Play 商店列表时,它显示“此应用与您的所有设备都不兼容。”
    【解决方案2】:

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

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

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

    应用分级:

    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')}
    

    佩戴渐变:

    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
        }
    }
    

    【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

    • 谢谢。我没有验证此解决方案,因为从移动清单中删除功能“android.hardware.type.watch”解决了问题,没有任何立即明显的副作用。
    • 更多关于让它在 Wear 2.0 上工作的信息:developer.android.com/wear/preview/features/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多