每次我需要在Android Studio中进行升级时,我都会遇到问题。这是最后一个(gradle 8.1.0,SDK 33,目标和编译版本为33,所有安装和工作正常)。
现在的检查给了我
Not targeting the latest versions of Android
字符串
然后我将targetSdkVersion
和compileSdk
都改为34,然后说(在检查中出现gradle错误后):
It looks like you just edited the targetSdkVersion from 33 to 34 in the editor.
Be sure to consult the documentation on the behaviors that change as result of this.
The Android SDK Upgrade Assistant can help with safely migrating.
型
然后我运行Android SDK Upgrade Assistant
,并没有说升级到34。
尽管如此,我的项目还是用目标34构建的。Build告诉我:
You are strongly encouraged to update your project to use a newer
Android Gradle plugin that has been tested with compileSdk = 34.
型
然后我尝试通过运行AGP upgrade assistant
来升级gradle,它说gradle 8.1是最新的,尽管事实上已经有一个gradle 8.2.1。
很难以高效的方式使用Android Studio。
我做错了什么?我该如何处理这些矛盾呢?我应该等待软件警告我检查之外的某些更新吗?
编辑
第二个问题,即使是和33一起住:
检查给我:
A newer version of androidx.appcompat:appcompat than 1.7.0-alpha02 is available: 1.7.0-alpha03
型
我更改为alpha03,尝试构建,然后它失败了:
Dependency 'androidx.appcompat:appcompat-resources:1.7.0-alpha03' requires
libraries and applications that depend on it to compile against version 34
or later of the Android APIs.
型
但它不允许我升级到34...我找到的唯一解决办法是留在旧的alpha02上,忽略检查。
1条答案
按热度按时间dm7nw8vv1#
确保您使用的是最新版本的Android Studio。有时,更新到最新的稳定版本可以解决兼容性问题,并为较新的Android SDK版本和Gradle插件提供更好的支持。Android Gradle插件(AGP)对于构建和编译Android项目至关重要。为确保兼容性,请定期检查AGP的更新。您可以通过转到构建>编辑库和依赖项>项目结构>项目设置> Gradle版本来执行此操作。沿着AGP,您还需要保持Gradle版本最新。在项目的build.gradle文件中,您可以指定要使用的Gradle版本。要更新到最新版本,请将gradle依赖版本更改为最新可用版本,例如8.2.1。
对项目的build.gradle文件进行更改后,通过单击“立即同步”按钮同步Gradle。另外,尝试执行一个干净的构建(Build > Clean Project),以确保使用更新的配置进行全新的构建,确保所有插件和依赖项都是最新的。过时的插件可能会导致兼容性问题。升级Android SDK版本、AGP或Gradle时,必须查看每个组件的发行说明和文档。这有助于您了解可能影响项目的任何重大更改或行为修改。