android studio升级后编译发现不兼容回到旧版本还是不兼容

Error

Running Gradle task 'assembleDevDebug'...

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':gradle:compileGroovy'.
> BUG! exception in phase 'semantic analysis' in source unit '/Users/dyh/development/flutter/packages/flutter_tools/gradle/src/main/groovy/app_plugin_loader.groovy' Unsupported class file major version 65

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 3s

┌─ Flutter Fix ────────────────────────────────────────────────────────────────────────────────────┐
│ [!] Your project's Gradle version is incompatible with the Java version that Flutter is using    │
│ for Gradle.                                                                                      │
│                                                                                                  │
│ If you recently upgraded Android Studio, consult the migration guide at                          │
│ docs.flutter.dev/go/android-java-gradle-error.                                                   │
│                                                                                                  │
│ Otherwise, to fix this issue, first, check the Java version used by Flutter by running `flutter  │
│ doctor --verbose`.                                                                               │
│                                                                                                  │
│ Then, update the Gradle version specified in                                                     │
│ /Users/dyh/demo/pixcheese/android/gradle/wrapper/gradle-wrapper.properties to be compatible with │
│ that Java version. See the link below for more information on compatible Java/Gradle versions:   │
│ https://docs.gradle.org/current/userguide/compatibility.html#java                                │
│                                                                                                  │
│                                                                                                  │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘
Error: Gradle task assembleDevDebug failed with exit code 1

解决方法参考

把新版本 Android studio的丢入废纸篓

不然会报重复gradle错误

清理并重建项目

在android目录下执行

./gradlew clean build

删除gradle缓存

删除整个 .gradle/caches/ 目录

rm -rf ~/.gradle/caches/

禁用 Gradle 守护进程

有时候,Gradle 守护进程会持有旧的缓存信息,尝试禁用它:

./gradlew --stop
./gradlew build --no-daemon
在不升级 Android Studio 的情况下,解决 Android Studio 2022 版本编译的 APK 安装在 Android 15 上提示不兼容问题,可尝试以下方法: ### 检查并调整编译和目标 SDK 版本 确保项目的编译 SDK 版本和目标 SDK 版本与 Android 15 兼容。可以在项目的 `build.gradle` 文件中进行修改。例如: ```groovy android { compileSdkVersion 34 // Android 15 对应的 SDK 版本可能是 34,具体以实际为准 buildToolsVersion "34.0.0" defaultConfig { applicationId "com.example.app" minSdkVersion 21 targetSdkVersion 34 // 设置为 Android 15 对应的 SDK 版本 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } // 其他配置... } ``` ### 检查权限和 API 使用 Android 15 可能对某些权限和 API 有新的要求或限制。检查项目中使用的权限和 API,确保它们在 Android 15 上仍然有效。例如,某些敏感权限可能需要动态请求,或者某些 API 可能已被弃用。 ### 处理 Android 15 的新特性和行为变更 了解 Android 15 的新特性和行为变更,并对项目进行相应的调整。例如,可能需要处理新的隐私政策、后台运行限制等。 ### 检查依赖库的兼容性 确保项目中使用的所有依赖库都与 Android 15 兼容。可以查看依赖库的官方文档或发布说明,了解它们对 Android 15 的支持情况。如果有不兼容的依赖库,尝试更新到最新版本或寻找替代库。 ### 清理和重建项目 有时候,项目中的缓存文件可能会导致编译和运行问题。可以尝试清理项目并重新构建: 1. 在 Android Studio 中,选择 `Build` -> `Clean Project`。 2. 清理完成后,选择 `Build` -> `Rebuild Project`。 ### 检查 Gradle 配置 确保 Gradle 配置正确,并且使用的是兼容的 Gradle 版本。可以在项目的 `gradle-wrapper.properties` 文件中检查和更新 Gradle 版本: ```properties distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip // 使用兼容的 Gradle 版本 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值