Flutter构建APK失败及调试命令使用错误求助
问题解决指南
1. 「Unsupported class file major version 63」构建失败修复
这个错误核心是Java版本与Gradle版本不兼容:
- 版本号63对应Java 19,而你当前项目使用的Gradle版本不支持Java 19(Gradle 7.5及以上才正式适配Java 19)。
两种解决路径二选一:
- 降低Java版本:将JDK切换到Java 17(版本号61),主流Gradle版本均兼容该版本。
- 升级Gradle版本:
- 打开项目目录下的
android/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl为支持Java 19的Gradle版本,示例:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip - 打开
android/build.gradle,更新Android Gradle插件版本,确保与Gradle版本匹配(比如Gradle 7.5对应插件版本7.4.2):dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 其他依赖项... }
- 打开项目目录下的
2. 命令选项使用纠正
你用的--stacktrace和--debug是Gradle专属参数,不能直接附加在Flutter命令后,正确用法如下:
- 查看详细构建日志(替代
--stacktrace):flutter build apk --split-per-abi -v - 传递Gradle的
--stacktrace参数:flutter build apk --split-per-abi --gradle-option="--stacktrace" - 构建Debug版本APK:
flutter build apk --debug --split-per-abi
内容的提问来源于stack exchange,提问作者CanKURT
相关产品推荐
相关产品推荐

