安卓工作室的信息、建议和升级不一致。

18
每次我需要在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插件。

我尝试通过运行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并忽略检查。


2
面对相同的问题,看起来是Android Studio的一个bug。 - Mayank Singhal
2个回答

2
我的猜测是升级助手不太知道如何在当前版本的Android Studio中更新您的项目。我遇到了完全相同的问题,并尝试了很多方法。
我发现Gradle 8.3存在一些已知问题,可能会对那些进行更新的人产生负面影响(请参见下文),但似乎没有关于8.2.1的已知问题,所以我猜我们只需要等待未来的Android Studio更新,其中将包含对升级助手的更新。很抱歉我无法提供更多帮助。

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


2
实际上,这是有帮助的。我得出了同样的结论。我升级到了API34,但没有升级Gradle 8.1.0。 - Luis A. Florit

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时,重要的是要查看每个组件的发布说明和文档。这有助于您了解可能影响项目的任何重大更改或行为修改。

是的,我正在使用最新的Android Studio Giraffe | 2022.3.1版本,遵循升级警告。AGP表示gradle已经更新到了8.1.0版本,但是你建议的路径(实际上是Build>EditLibandDeps>Project)显示Android Gradle插件版本为8.1.0且灰色不可更改,并且Gradle版本一直到8.3-rc... 如果我进入build.gradle根文件并尝试将8.1.0更改为8.2.1,会出现错误:Could not find com.android.tools.build:gradle:8.2.1. Searched in the following locations:.... 非常难以理解。我唯一的解决办法就是忽略检查警告。 - Luis A. Florit
总结一下:如果我将项目更新到SDK 34,它会构建并且在构建过程中会收到一个警告:“强烈建议您将项目更新为使用已经与compileSdk = 34进行测试的较新的Android Gradle插件”(而不是针对SDK 33进行测试的8.1.0版本)。然而,Android Studio并没有提供更新从8.1.0版本升级的选项(是的,我已经下载了它,但它没有给我使用它的选项)。 - Luis A. Florit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接