问题 支持Android Wear的APK必须至少具有至少23的SDK版本


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

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

我之前从未更新过我的应用程序,这似乎是一个新的限制。

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

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

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

任何建议?


2526
2017-11-17 11:18


起源



答案:


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

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

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

8
2017-11-18 16:23



确认:1。删除上面提到的'使用功能'2.部署到手表并正常运行的应用程序3.上传到GooglePlay工作。 [最小SDK设置为20,目标和编译SDK设置为25]。谢谢, - Elletlar
这不起作用。上传好了,但是当你去Play商店列表时,它说“这个应用程序与你的所有设备都不兼容”。 - phreakhead


答案:


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

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

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

8
2017-11-18 16:23



确认:1。删除上面提到的'使用功能'2.部署到手表并正常运行的应用程序3.上传到GooglePlay工作。 [最小SDK设置为20,目标和编译SDK设置为25]。谢谢, - Elletlar
这不起作用。上传好了,但是当你去Play商店列表时,它说“这个应用程序与你的所有设备都不兼容”。 - phreakhead


我有同样的问题,我找不到上传多个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')}

磨损:

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

2
2017-11-17 16:59



谢谢。很高兴看到口味如何有用。 - Elletlar
谷歌的指示: developer.android.com/wear/preview/features/... - phreakhead


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

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

P.S。:抱歉我的英文。


1
2017-11-17 15:46



谢谢。我没有验证此解决方案,因为从移动清单中删除功能“android.hardware.type.watch”修复了问题,没有任何立即明显的副作用。 - Elletlar
更多关于让它适合穿着2.0: developer.android.com/wear/preview/features/... - phreakhead