提问人:Saland 提问时间:11/17/2023 更新时间:11/18/2023 访问量:47
Sdk 版本支持的设备
Sdk version supported devices
问:
所以我不确定这是否是正确的地方,但我会试一试。几年前,我为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 台设备能够使用我的应用程序?
答:
1赞
Harshali
11/18/2023
#1
正如Play-Store消息所说
新应用必须以 Android 13(API 级别 33)或更高版本为目标平台;
在项目中,必须将 API 级别 13 设置为 both 和minSdk
targetSdk
minSdk = 33
targetSdk = 33
也许会降级到相关的旧 SDK 版本,minSdk
minSdk = 21
它将解决您支持的设备数量。
和 的公式minSdk
targetSdk
compileSdk
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/......
评论