每次我需要在Android Studio中升级时都会遇到问题。这是最后一个问题(gradle 8.1.0、SDK 33,目标和编译版本都是33,已安装并正常工作)。
现在检查给了我一个提示:
不针对最新版本的Android。
然后我将targetSdkVersion和compileSdk都改为34,然后出现以下提示(在检查中出现gradle错误后):
看起来您刚刚在编辑器中将targetSdkVersion从33改为34。请务必查阅文档,了解由此更改而引起的行为变化。Android SDK升级助手可以帮助您进行安全迁移。
然后我运行了Android SDK升级助手,但没有提到升级到34。
尽管如此,我的项目使用目标34构建。然而,Build告诉我:
强烈建议您更新您的项目,使用经过测试与compileSdk = 34兼容的新版Android Gradle插件。
现在检查给了我一个提示:
不针对最新版本的Android。
然后我将targetSdkVersion和compileSdk都改为34,然后出现以下提示(在检查中出现gradle错误后):
看起来您刚刚在编辑器中将targetSdkVersion从33改为34。请务必查阅文档,了解由此更改而引起的行为变化。Android SDK升级助手可以帮助您进行安全迁移。
然后我运行了Android SDK升级助手,但没有提到升级到34。
尽管如此,我的项目使用目标34构建。然而,Build告诉我:
强烈建议您更新您的项目,使用经过测试与compileSdk = 34兼容的新版Android Gradle插件。
我尝试通过运行AGP升级助手来升级gradle,它说gradle 8.1是最新版本,尽管实际上已经有了gradle 8.2.1。
在生产环境中使用Android Studio相当困难。
我做错了什么?如何处理所有这些不一致?我应该等软件通知我有关某些更新的内容吗?
编辑
第二个问题,即使保持在33:
检查结果显示:
androidx.appcompat:appcompat有一个比1.7.0-alpha02新的版本可用:1.7.0-alpha03
我改成alpha03,尝试构建后失败并出现以下错误:
依赖项 'androidx.appcompat:appcompat-resources:1.7.0-alpha03' 要求编译依赖于 Android API 版本34或更高版本的库和应用程序。
然而它不允许我升级到34... 我找到的唯一解决办法是继续使用旧的alpha02并忽略检查。