Android studio 不一致的信息、建议和升级

Lui*_*rit 19 android upgrade incompatibility gradle android-studio

每次我需要在 Android studio 中进行升级时,我都会遇到问题。这是最后一个(gradle 8.1.0,SDK 33,目标和编译版本为 33,全部安装并工作正常)。

检查现在给我

不针对最新版本的 Android

然后我将 和 都更改targetSdkVersioncompileSdk34,然后说(在检查中出现 gradle 错误之后):

看起来您刚刚在编辑器中将 targetSdkVersion 从 33 编辑为 34。请务必查阅有关由此导致的行为变化的文档。Android SDK 升级助手可以帮助安全迁移。

然后我运行 Android SDK Upgrade Assistant,并没有提及升级到 34。

尽管如此,我的项目还是以目标 34 构建。然而,Build 告诉我:

强烈建议您更新项目以使用已使用compileSdk = 34进行测试的较新的Android Gradle插件。

然后我尝试通过运行来升级 gradle,AGP upgrade assistant它说 gradle 8.1 是最新的,尽管事实上已经有 gradle 8.2.1。

以高效的方式使用 Android Studio 是相当困难的。

我究竟做错了什么?我该如何处理所有这些不一致的情况?我是否应该等待软件在检查之外警告我某些更新?

编辑

第二个问题,即使是 33:

检查给我:

比 1.7.0-alpha02 更新的 androidx.appcompat:appcompat 版本可用:1.7.0-alpha03

我更改为 alpha03,尝试构建,然后失败:

依赖项“androidx.appcompat:appcompat-resources:1.7.0-alpha03”需要依赖它的库和应用程序针对版本 34 或更高版本的 Android API 进行编译。

但它不允许我升级到 34...我发现的唯一解决方案是保留旧的 alpha02 并忽略检查。

Mar*_*ane 2

我的猜测是升级助手不太知道如何在当前版本的 Android Studio 中更新您的项目。我遇到了完全相同的问题并尝试了很多方法。

我发现 Gradle 8.3 存在一些已知问题,可能会对更新者产生负面影响(见下文),但 8.2.1 似乎没有任何已知问题,所以我的猜测是我们只需要等待未来的更新到 android studio,其中将包含升级助手的更新。抱歉我无法提供更多帮助。

https://docs.gradle.org/8.3/release-notes.html

  • 事实上,它是有帮助的。我得出了同样的结论。我升级到 API34,但没有升级 Gradle 8.1.0。 (2认同)