我正在尝试上传捆绑包(.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是配置buildscript,其中以SDK 29为目标的build.gradle位于android / app文件夹中。
我标记了它,但应该提到这是一个本机反应项目。
重新下载并重新导入该项目很多次后,并幸运地发现android studio认可了Gradle,它似乎可以正常工作。在项目结构下,直到被认可为Gradle项目,Android Gradle插件或Gradle版本才无选择。一旦它将该项目识别为Gradle项目,那么我可以从android studio而不是命令行中捆绑该应用程序。这似乎适用于谷歌。
还要注意的是,如果您要创建一个本机反应项目,则需要在android studio中打开android文件夹,而不是项目的主文件夹。我一开始并没有意识到这一点,也不记得以前曾见过和文档或任何人提到过它(可能错过了它)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句