升级到新版本的flutter时出现错误“:app:transformClassesWithDexBuilderForDebug”
Posted
技术标签:
【中文标题】升级到新版本的flutter时出现错误“:app:transformClassesWithDexBuilderForDebug”【英文标题】:Error ":app:transformClassesWithDexBuilderForDebug" when upgrade to new version of flutter 【发布时间】:2020-04-19 05:51:42 【问题描述】:我从 v1.91 升级 Flutter。 hotfix 6 使用flutter upgrade --force。
然后我构建了一个示例“层” - 颤振运行,它显示这条消息,而如果我切换到 1.91,一切都构建好了
flutter run --stacktrace 给出了这个错误
找不到名为“stacktrace”的选项。
颤振医生-v
G:\new\new_exam>flutter doctor -v [√] Flutter(通道稳定, v1.12.13+hotfix.5,在 Microsoft Windows [版本 10.0.18362.535] 上, locale en-US) • Flutter 版本 1.12.13+hotfix.5 位于 G:\Flutter\flutter • 框架修订27321eb(12天前),2019-12-10 18:15:01 -0800 • 引擎版本 2994f7e1e6 • Dart 版本 2.7.0
[√] android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.2) • G:\Flutter\android 上的 Android SDK • Android NDK 位置未配置(可选;对本机分析有用 支持) • 平台 android-29,构建工具 29.0.2 • ANDROID_HOME = G:\Flutter\android • ANDROID_SDK_ROOT = G:\Flutter\android\sdk • Java 二进制文件位于:G:\flutter\openjdk\bin\java • Java 版本 OpenJDK Runtime 环境(内部版本 1.8.0_232-b09) • 接受所有 Android 许可证。
[!] Android Studio(未安装) • 未找到 Android Studio; 从https://developer.android.com/studio/index.html下载(或 详情请访问https://flutter.dev/setup/#android-setup 说明)。
[!] IntelliJ IDEA 社区版(2019.3 版) • IntelliJ 位于 C:\Program Files\JetBrains\IntelliJ IDEA 社区版 2019.3.1 X 未安装 Flutter 插件;这增加了 Flutter 特定的 功能。 X Dart 插件未安装;这增加了 Dart 特定的 功能。 • 有关安装插件的信息,请参阅 https://flutter.dev/intellij-setup/#installing-the-plugins
[!] 已连接设备!没有可用的设备
!医生发现了 3 类问题。
1:https://i.stack.imgur.com/B4DTX.png
【问题讨论】:
this github issue 你可能会感兴趣,它看起来像是一个 androidx 升级问题 【参考方案1】:我觉得解决方案非常简单。通常,在使用 Flutter 和 Dart 时使用 Android Studio 始终是最佳实践。原因是有一些依赖项需要您使用 Android Studio 才能使其正常工作,尤其是当您刚开始使用 Flutter 和 Dart 时。
Flutter Doctor 对您遇到的问题非常准确。
下载Android Studio后,执行以下操作;
在 PC 上导航到您的首选项或 Android Studio 设置,然后选择插件,确保已安装以下插件。
Android APK 支持 Android NDK 支持 飞镖 颤动 编辑器配置 应用链接助手 谷歌服务 分级 属性支持 Java 字节码反编译器 Java 流调试器 任务管理 YAMLAndroid Studio 会自动为您安装其他内容,这应该可以消除该错误,您应该会没事的。
然后,在您可能运行您的应用程序之前,如果您在 Android Studio 的顶部看到获取依赖项,请单击获取依赖项,以便 Android Studio 可以获取最新的依赖项来运行您的应用程序而不会出现问题。
确保在每次向 pubspec.yaml 文件添加新依赖项后运行冷重启。
【讨论】:
以上是关于升级到新版本的flutter时出现错误“:app:transformClassesWithDexBuilderForDebug”的主要内容,如果未能解决你的问题,请参考以下文章
运行应用程序时出现错误“$flutterSdkpath\packages\flutter_tools\gradle\app_plugin_loader.gradle”
Dart Null-Safety - 执行 dart 迁移以升级到新的 null 安全性时出现范围错误
升级到 Android Gradle 插件 3.3.0 时出现无效的 Crashlytics API 密钥错误
第一次尝试将应用上传到 Google Play 时出现错误“您的 Android App Bundle 使用错误的密钥签名。”