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

问题描述 投票:0回答:1

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

检查现在给我

不针对最新版本的Android

然后我将

targetSdkVersion
compileSdk
都更改为 34,然后说(在检查中出现 gradle 错误之后):

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

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

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

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

然后我尝试通过运行

AGP upgrade assistant
来升级 gradle,它说 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 并忽略检查。

android android-studio gradle upgrade incompatibility
1个回答
0
投票

确保您使用的是最新版本的 Android Studio。有时,更新到最新的稳定版本可以解决兼容性问题,并为较新的 Android SDK 版本和 Gradle 插件提供更好的支持。 Android Gradle 插件 (AGP) 对于构建和编译 Android 项目至关重要。为了确保兼容性,请定期检查 AGP 的更新。您可以通过转到“构建”>“编辑库和依赖项”>“项目结构”>“项目设置”>“Gradle 版本”来执行此操作。 除了 AGP 之外,您还需要使 Gradle 版本保持最新。在项目的 build.gradle 文件中,您可以指定要使用的 Gradle 版本。要更新到最新版本,请将gradle依赖版本更改为可用的最新版本,例如8.2.1。

对项目的 build.gradle 文件进行更改后,通过单击“立即同步”按钮同步 Gradle。另外,尝试执行干净的构建(构建>清理项目)以确保使用更新的配置进行全新构建,并确保所有插件和依赖项都是最新的。过时的插件可能会导致兼容性问题。 升级 Android SDK 版本、AGP 或 Gradle 时,必须查看每个组件的发行说明和文档。这可以帮助您了解可能影响您的项目的任何重大变更或行为修改。

© www.soinside.com 2019 - 2024. All rights reserved.