VS Code执行flutter build apk打包APK时遇R8缺失类错误求解决方案
Flutter build apk时R8缺失类问题的解决方案
方法一:添加缺失的依赖
- 打开项目内
android/app/build.gradle文件 - 在
dependencies代码块中加入以下依赖:implementation 'com.google.errorprone:error_prone_annotations:2.18.0' implementation 'javax.annotation:javax.annotation-api:1.3.2' - 同步Gradle配置后,重新执行
flutter build apk命令
方法二:配置R8保留规则
- 打开项目内
android/app/proguard-rules.pro文件(若不存在则新建该文件) - 添加以下保留规则:
-keep class com.google.errorprone.annotations.** { *; } -keep class javax.annotation.** { *; } - 打开
android/app/build.gradle,确保release构建类型的配置如下:buildTypes { release { // 保留原有签名配置 minifyEnabled true useProguard true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } - 同步配置后重新执行
flutter build apk
方法三:禁用R8(仅临时应急,不推荐)
- 打开项目内
android/gradle.properties文件 - 添加一行配置:
android.enableR8=false - 重新执行
flutter build apk命令
内容的提问来源于stack exchange,提问作者softwarer
相关产品推荐
相关产品推荐

