Sdk 版本支持的设备

Sdk version supported devices

提问人:Saland 提问时间:11/17/2023 更新时间:11/18/2023 访问量:47

问:

所以我不确定这是否是正确的地方,但我会试一试。几年前,我为Android制作了一个应用程序,但该项目被错误地删除了。又过了几年,我决定再写一遍。

我看到这条消息:

Starting on August 31, 2023:

New apps must target Android 13 (API level 33) or higher; except for Wear OS apps, which must target a version between Android 11 (API level 30) and Android 13 (API level 33), inclusive.

App updates must target Android 13 or higher and adjust for behavioral changes in Android 13; except for Wear OS apps, which must target Android 11.

所以在我的build.gradle中,我这样做了:

android {
    namespace = "com.xxxxx.yyyyyy.droid"
    compileSdk = 34

    defaultConfig {
        applicationId = "com.xxxxx.yyyyyy.droid"
        minSdk = 33
        targetSdk = 33
        versionCode = 20
        versionName = "1.0.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    }

现在,当我将其上传到 Google Play 管理中心时,我看到以下内容: 图片在这里

这是否真的意味着,如果我现在想更新我的应用程序,总共有 19 096 个用户,只有 31 台设备能够使用我的应用程序?

安卓 Android-Studio 播放控制台 谷歌 开发者控制台

评论

0赞 tomerpacific 11/17/2023
不。这意味着在完全支持的设备 (13,995) 中,您将无法支持 4,554 台设备,您将获得对 13 台设备的支持。
0赞 Saland 11/17/2023
@tomerpacific 哦,好吧!但据我了解,我必须这样做,如果我现在想更新应用程序?
0赞 Saland 11/18/2023
@tomerpacific 你能帮我解决这个问题吗:stackoverflow.com/questions/77503907/......

答:

1赞 Harshali 11/18/2023 #1

正如Play-Store消息所说

新应用必须以 Android 13(API 级别 33)或更高版本为目标平台;

在项目中,必须将 API 级别 13 设置为 both 和minSdktargetSdk

minSdk = 33
targetSdk = 33

也许会降级到相关的旧 SDK 版本,minSdk

minSdk = 21

它将解决您支持的设备数量。

和 的公式minSdktargetSdkcompileSdk

minSdkVersion <= targetSdkVersion <= compileSdkVersion

minSdk 表示您的应用将支持此 Android API 级别。在您的代码中,您设置为最新的更高值,这就是为什么它与以前支持的设备和不再支持的设备有很大差异的原因。minSdk

评论

0赞 Saland 11/18/2023
我是 Android 的新手,只知道 iOS。但是 33 和 Android 33 不一样吗?我怎么知道什么是什么?Sdk 21 是什么 Android 版本?
1赞 Harshali 11/18/2023
@Saland,请访问此 Android API 级别列表,其中包含发行说明,您还将了解 Android API 级别
1赞 Harshali 11/18/2023
@Saland,另一个 API 级别,具有受支持的设备数字,以便更好地了解各种 API 级别和版本。
0赞 Saland 11/18/2023
但是“compileSdk = 34”呢?这在任何兼容性的情况下都重要吗?
0赞 Saland 11/18/2023
你能帮我解决这个问题吗:stackoverflow.com/questions/77503907/......