android - Google Play 控制台 API 问题
问题描述
我正在尝试上传捆绑包 (.aab) 以发布应用程序的新更新。我能够正确捆绑和签名,但是当我尝试上传 .aab 时出现此错误
Your app currently targets API level 27 and must target at least API level 29 to ensure it is built on the latest APIs optimized for security and performance. Change your app's target API level to at least 29. Learn More
You need to use a different version code for your APK or Android App Bundle because you already have one with version code 1.
我的 gradle.build 的目标是 API 29,版本代码是 9。我不确定这里发生了什么。
android {
compileSdkVersion 29
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
applicationId "com.organization.myApplication
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion 29
versionCode 9
versionName "9"
}
...
}
我遇到的一种解决方案是将 app/build.gradle 更新为目标 SDK 29,然后将项目与 gradle 文件同步。但是,它告诉我这不是一个基于 gradle 的项目。据我了解是这样。我用 gradle 导入了项目,有一个 gradle 包装器,并且我在 android 文件夹的顶部都有 build.gradle 和 settings.gradle。顶层的 build.gradle 是配置构建脚本,其中针对 SDK 29 的 build.gradle 位于 android/app 文件夹中。
解决方案
再检查一次您的 sdk manager 和 targetSdkVersion。错误说您的目标 api 级别为 27,但它必须是 29)并且当您将应用程序发布到 google play 时,Bundle 版本代码必须始终是唯一的)
推荐阅读
- reactjs - 状态未更新。我想从 Firestore 中获取数据
- dart - 一个mixin可以依赖另一个吗?
- python - 如何进行特征提取以建立情感分析模型?
- react-native - react native底部标签导航版4图标问题
- c# - 我只需要转换原始类型吗?
- mysql - 如何使用 sql 添加自动虚拟行
- aws-cdk - AWS CDK- 从其他堆栈访问资源
- python - 在 div 类 Selenium (Python) 中添加/编辑文本
- oracle-apex - 根据 Oracle APEX 项目值更新和插入
- spring - 使用域类资源创建的 Grails REST API 返回未找到