如何修复AndroidX不稳定的兼容性? [英] How to fix flutter AndroidX incompatibility?
问题描述
我刚刚导入了webview_flutter插件,发现该插件与我的flutter环境不兼容。然后使用Android Studio通过迁移到AndroidX选项迁移我的AndroidX环境。
I just import webview_flutter plugin and found that the plugin has incompatible with my flutter environment. Then using Android Studio I migrate my AndroidX environment with "Migrate to AndroidX" option.
我想使用webview_flutter插件查看页面。你们能帮我吗?谢谢
I want to use webview_flutter plugin for viewing the page. Could you guys help me? Thank you
这是错误消息
在调试模式下在Andromax B26D2H上启动lib / main.dart。 ..
D8:程序类型已存在:android.support.v4.media.MediaBrowserCompat $ ItemCallback
Launching lib/main.dart on Andromax B26D2H in debug mode... D8: Program type already present: android.support.v4.media.MediaBrowserCompat$ItemCallback
失败:构建失败,出现异常。
FAILURE: Build failed with an exception.
-
出了什么问题:
执行任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'失败。
What went wrong: Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
com.android.builder.dexing.DexArchiveMergerException:合并dex归档文件时出错:/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 22.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 105.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 148.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 133.jar,/ Users / tio / Document s / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 72.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 128.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 79.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 88 .jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 110.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder /debug/67.jar、/Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/120.jar、/Users/tio/Documents/Development/firecek_2019/build/app/intermediates /transforms/dexBuilder/debug/91.jar、/Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/102.jar、/Users/tio/Documents/Development/firecek_2019/build / app / inter mediates / transforms / dexBuilder / debug / 6.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 118.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 5.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 52.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 58.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 43.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 127.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 142.jar ,/Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/151.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug /19.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/34.jar,/Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/ 46.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 63.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 107.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 9.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app /中间体/transforms/dexBuilder/debug/31.jar,/Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/15.jar,/Users/tio/Documents/Development/firecek_2019/ build / app / intermediates / transforms / dexBuilder / debug / 115.jar,/ Users / tio / Documents / Development / firecek_2019 / build / app / intermediates / transforms / dexBuilder / debug / 70.jar,/ Users / tio / Documents /开发/ firecek_201 9 / build / app / intermediates / transforms / dexBuilder / debug / 62.jar,
了解如何在 https://developer.android.com/studio/build/dependencies#duplicate_classes 。
程序类型已存在:android.support.v4.media.MediaBrowserCompat $ ItemCallback
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/22.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/105.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/148.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/133.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/72.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/128.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/79.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/88.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/110.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/67.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/120.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/91.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/102.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/6.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/118.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/5.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/52.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/58.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/43.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/127.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/142.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/151.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/19.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/34.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/46.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/63.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/107.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/9.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/31.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/15.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/115.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/70.jar, /Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/62.jar, Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes. Program type already present: android.support.v4.media.MediaBrowserCompat$ItemCallback
尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。与--scan一起运行以获取完整的见解。
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
在4百万59秒内失败了
BUILD FAILED in 4m 59s
Gradle失败可能是由于此Flutter应用程序中的AndroidX不兼容所致。
请参见 https://flutter.dev/docs/development/包和插件/ androidx兼容性,以获取有关该问题以及如何解决此问题的更多信息。
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app. See https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility for more information on the problem and how to fix it.
Gradle任务组装调试失败,退出代码为1
退出(sigterm)
Gradle task assembleDebug failed with exit code 1 Exited (sigterm)
推荐答案
感谢您的建议,
我已通过以下步骤解决了该问题:
1.尝试添加此行在您的Project文件夹> android> app> build.gradle中,添加以下行
I've fixed it by doing these steps : 1. Try adding this line In your Project folder > android > app > build.gradle, add the following Line in
multiDexEnabled true
内部defaultConfig
inside defaultConfig
-
然后在android / build.gradle文件中升级gradle依赖项:c lasspath'com.android.tools.build:gradle:3.3.1'(先前在3.2.1版上)
Then upgrade gradle dependency in the android/build.gradle file: classpath 'com.android.tools.build:gradle:3.3.1' (previously on version 3.2.1)
运行flutter clean并重建项目
Run flutter clean and rebuild your project
这篇关于如何修复AndroidX不稳定的兼容性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!