记录Android Studio升级到Flamingo2022.2.1遇到的问题

3,895 阅读2分钟

看见Android Studio提示升级,有空闲的时候就立马升级了
然后立马给我来了个惊喜
记录下这个惊喜的解决过程

build报错org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:

首先是我的项目配置
按提示,修改gradleversion为

尝试修改 File -> Project Stucture -> Project

  • Android Gradle Plugin Version 修改为了7.2
  • Gradle Version 修改为了7.2

Apply之后依然报错
既然高版本报错,那换低版本试试

  • Gradle Version 修改为了6.5

终于有了新的报错

Unsupported Java.
Your build is currently configured to use Java 17.0.6 and Gradle 6.5.
Possible solution:
- Upgrade Gradle wrapper to 7.2 version and re-import the project
No variants found for ':app'. Check build files to ensure at least one variant exists. at:
com.android.tools.idea.gradle.project.sync.AndroidModule.prepare(GradleModules.kt:266)

按照提示

  • File -> Project Stucture -> SDK Location -> Gradle Settings -> Gradle Jdk改为11

结果报错又回到了startup failed:

网上搜索一番无果之后,尝试配置gradle得出以下解决办法

问题解决过程

  1. 修改gradle配置 File -> Project Stucture -> Project
    Android Gradle Plugin Version 4.2.2
    Gradle Version 6.5

  2. 修改jdk配置 File -> Project Stucture -> Project -> SDK Location -> Gradle Settings
    Gradle jdk 改成11

  3. 这一次能build,但是收到AGP Upgrade Assistant的提示
    提示最低版本是6.7.1 点击fix

  4. fix好之后会提示 Project update recommended
    Android Gradle plugin version 4.2.2 has an upgrade available.
    Start the AGP Upgrade Assistant to update this project's AGP version.
    点击Start AGP Upgrade Assistant
    选择7.1.2 选择Run selected steps
    应用可用

  5. 也可以继续升级8.0
    但是GreenDao提示:因此选择不升级

Could not create task ':app:greendaoPrepare'.
> Cannot use @TaskAction annotation on method DetectEntityCandidatesTask.execute() because interface
最后

回顾试出来的解决办法,我可以通过AGP Upgrade Assistant直接将gradle修改为7.1.2吗
结果不行,依然会报错
然后查看git,发现fix过程中修改了gradle文件中的部分内容
看来并不是直接修改gradle版本号就能成功从低版本升级的