You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter构建APK报错:Project.afterEvaluate执行失败及依赖兼容问题

解决方案

1. 先修复Cannot run Project.afterEvaluate(Closure)核心错误

这个报错是因为你在subprojects块里用了project.evaluationDependsOn(':app'),强制先评估:app模块,导致后续的afterEvaluate执行时子项目已经完成评估,触发了冲突。

修改/android/build.gradle里的subprojects块:

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
    // 删掉这行引发冲突的代码
    // project.evaluationDependsOn(':app')
    // 改用插件识别的方式统一配置compileSdk
    plugins.withId('com.android.library') {
        android {
            compileSdkVersion 33 // 换成33,适配多数新依赖
        }
    }
}

同时建议在buildscript里定义统一版本变量,让所有模块共享:

buildscript {
    ext {
        compileSdkVersion = 33
        kotlin_version = '1.7.0'
    }
    // 原有仓库、依赖内容不变
}

然后把/app/build.gradle里的compileSdkVersion改成引用这个变量:

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    // 其他配置不变
}

2. 解决video_player_android的兼容问题

针对Unsupported class file major version 59错误

这个错误说明video_player_android用了Java 15编译的字节码,但你当前项目用的是Java 8,Jetify转换失败,给两个方案选:

方案一:升级Java版本到11(推荐)

MacOS Catalina支持Java 11,修改/app/build.gradle:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_11
    targetCompatibility JavaVersion.VERSION_11
}

kotlinOptions {
    jvmTarget = '11'
}

同时在Android Studio里改JDK配置:File > Project Structure > SDK Location,把JDK location设为Java 11的安装路径。

方案二:锁定兼容Java 8的video_player版本

在pubspec.yaml里指定旧版本:

dependencies:
  video_player: ^2.4.10 # 这个版本适配较低的Java和compileSdk版本

改完执行flutter pub get更新依赖。

3. 统一Gradle与AGP版本(可选但推荐)

确保Gradle和Android Gradle Plugin版本匹配,推荐用:

  • AGP 7.4.2 + Gradle 7.5

修改/android/build.gradle:

dependencies {
    classpath 'com.android.tools.build:gradle:7.4.2'
    // 其他依赖不变
}

修改gradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip

4. 清理构建缓存

执行以下命令清掉旧配置残留:

flutter clean
cd android && ./gradlew clean
cd ..
flutter pub get

最后重新构建Release包:

flutter build apk --release

内容的提问来源于stack exchange,提问作者Altix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 07:50:20