我正在尝试将 cloud firestore 集成到 android 应用程序,但我每次都得到这个错误
在调试模式下在为 x86 构建的 Android SDK 上启动 lib/main.dart…注意:/home/tr/DevTools/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.13.4+2/ android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。 D8:无法在单个 dex 文件中容纳请求的类(# methods:76095 > 65536)com.android.builder.dexing.DexArchiveMergerException:合并 dex 存档时出错:.dex 文件中的方法引用数量不能超过 64K
失败:构建失败,出现异常。
- 出了什么问题:任务 ‘:app:mergeDexDebug’ 执行失败。
执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade com.android.builder.dexing.DexArchiveMergerException 时发生错误:合并 dex 存档时出错:.dex 文件中的方法引用数不能超过 64K。在 https://developer.android.com/tools/building/multidex.html 了解如何解决此问题
尝试:使用 –stacktrace 选项运行以获取堆栈跟踪。使用 –info 或 –debug 选项运行以获得更多日志输出。使用 –scan 运行以获得完整的见解。
在 https://help.gradle.org 获得更多帮助
BUILD FAILED in 6m 10s [!] shrinker 可能未能优化 Java 字节码。要禁用收缩器,请将 --no-shrink
标志传递给此命令。要了解更多信息,请参阅: https ://developer.android.com/studio/build/shrink-code Exception: Gradle task assembleDebug failed with exit code 1 Exited (sigterm)
原文由 materoy 发布,翻译遵循 CC BY-SA 4.0 许可协议
您只需将 minsdkversion 更改为 21 而不是 16 。
在
android\app\build.gradle
它工作或我。 ;)