【发布时间】:2020-03-13 13:18:42
【问题描述】:
我正在尝试为 Flutter 编译 APK,但在 r8 中出现错误。我已经在 Flutter 中有其他应用程序,但我从来没有遇到过用它们编译和测试的问题。我意识到问题在于 WebView 库,因为当我从 pubspec 中删除它时,应用程序会编译。但我现在不能放弃使用 WebView,它对应用程序很重要。奇怪的是,我可以在设备上调试应用程序。
我尝试了以下几种解决方案:
gradlew clean in project-flutter / android
flutter clean
还有以下步骤:
- 在 pub 规范中更新到最新版本的 webview 依赖项。
- 我已经切换到flutter主频道了。
- 也执行了颤振升级,但没有解决问题。
我收到以下错误:
R8:程序类型已经存在: io.flutter.plugins.webviewflutter.BuildConfig
FAILURE:构建失败并出现异常。
出了什么问题:
任务执行失败 ':app:transformClassesAndResourcesWithR8ForRelease'。 com.android.tools.r8.CompilationFailedException:编译失败 完成
参考 r8:https://developer.android.com/studio/build/shrink-code?hl=pt-br
【问题讨论】:
-
我也面临与 webview 插件类似的问题,错误为 D8:程序类型已存在:io.flutter.plugins.webviewflutter.BuildConfig。
-
实际上我在为我的项目构建 APK 时遇到了完全相同的问题,但是在我的测试设备上运行它时,它可以工作。发现我正在使用 youtube_player_flutter 插件,如果我删除它,构建过程将正常工作,仍然不知道为什么最新版本的flutter有这么多无法协同工作的依赖项(这不是我的第一个问题不能一起使用某些依赖项)
标签: android flutter webview android-r8