Android Studio 提示“Google Play requires that apps target API level 30 or higher”的解决方法
2024-01-29 18:15:01
解决 Google Play 的“应用必须针对 API 级别 30 或更高”错误
前言
在将应用发布到 Google Play 商店时,您可能会遇到“Google Play requires that apps target API level 30 or higher”的错误。这意味着您的应用未针对 Android 11 或更高版本进行编译。为了满足 Google Play 的要求,您需要将应用的 targetSdkVersion 设置为 30 或更高。
步骤 1:打开 Android Studio 项目
首先,在您的计算机上打开出现此错误的 Android Studio 项目。
步骤 2:找到 build.gradle 文件
在 Android Studio 项目中,导航至应用程序模块的 build.gradle 文件。该文件通常位于应用程序目录下。
步骤 3:设置 targetSdkVersion
在 build.gradle 文件中,找到 targetSdkVersion 属性。该属性指定了应用的编译目标 API 级别。将 targetSdkVersion 设置为 30 或更高,例如:
targetSdkVersion 30
步骤 4:设置 compileSdkVersion
在 build.gradle 文件中,找到 compileSdkVersion 属性。该属性指定了用于编译应用的 SDK 版本。将 compileSdkVersion 设置为 30 或更高,例如:
compileSdkVersion 30
步骤 5:同步项目
完成上述更改后,需要同步项目以应用这些更改。在 Android Studio 中,单击“同步项目”按钮或使用快捷键 Ctrl+F9(Windows)或 ⌘+F9(Mac)来同步项目。
步骤 6:重新运行应用
同步项目后,重新运行您的应用。您应该能够解决“Google Play requires that apps target API level 30 or higher”的错误。
步骤 7:解决其他错误
在某些情况下,您可能会遇到其他错误,例如“无法解决 ‘androidx.core:core-ktx:1.7.0’ 的依赖关系”。这些错误通常是由于库版本不兼容造成的。可以通过更新或回滚库版本来解决这些错误。
结论
按照本指南中的步骤,您可以解决“Google Play requires that apps target API level 30 or higher”的错误。如果您在执行这些步骤时遇到任何问题,请随时寻求帮助。
常见问题解答
问题 1:为什么 Google Play 要求我的应用针对 API 级别 30 或更高进行编译?
回答:为了改善用户安全和隐私,Google Play 要求所有应用针对 API 级别 30 或更高进行编译。这确保了您的应用可以访问 Android 最新安全特性。
问题 2:我正在使用旧版本的 Android SDK,我该如何更新它?
回答:在 Android Studio 中,转到“工具”>“SDK 管理器”。选择“SDK 平台”选项卡,然后选中要安装的 Android 版本旁边的复选框。
问题 3:我更新了 targetSdkVersion 和 compileSdkVersion,但我仍然收到错误。为什么?
回答:请确保您已同步项目并重新运行了您的应用。如果错误仍然存在,请检查 build.gradle 文件是否存在其他错误或不兼容的库版本。
问题 4:我回滚了库版本以解决错误,但现在我的应用在 Android 11 设备上无法运行。怎么办?
回答:您可能需要针对较低的目标 API 级别重新编译您的应用。在 build.gradle 文件中,将 targetSdkVersion 设置为较低的版本,然后同步项目并重新运行您的应用。
问题 5:我已遵循所有步骤,但错误仍然存在。我该怎么办?
回答:如果您尝试了上述所有步骤但问题仍然存在,请联系 Google Play 支持团队以获得进一步的帮助。