每次我需要在 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 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 时,必须查看每个组件的发行说明和文档。这可以帮助您了解可能影响您的项目的任何重大变更或行为修改。