编译应用程序时,R8程序类型中已经存在错误

问题描述 投票:1回答:1

我正在尝试为Flutter编译APK,但是在r8中出现错误。我已经在Flutter中拥有其他应用程序,但是编译和使用它们进行测试时从未遇到问题。我意识到问题出在WebView库,因为当我从pubspec中删除它时,应用程序便会编译。但是我目前不能放弃对WebView的使用,这对应用程序很重要。奇怪的是,我可以在设备上调试应用程序。

我已经尝试了以下几种解决方案:

gradlew clean in project-flutter / android
flutter clean

以及以下步骤:

  • 已更新为发布规范中最新版本的Webview依赖项。
  • 我已经切换到颤振主通道。
  • 也执行了扑扑升级,但没有任何方法可以解决问题。

我收到以下错误:

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

android flutter webview android-r8
1个回答
0
投票

如消息所指示,类别io.flutter.plugins.webviewflutter.BuildConfig在输入中出现两次。您将需要跟踪具有此类的两个依赖项。

您可以使用

./gradlew app:dependencies

./gradlew app:androidDependencies

获取有关所有依赖项的信息。然后,您需要弄清楚如何避免这些依赖性之一。

© www.soinside.com 2019 - 2024. All rights reserved.