Flutter:收缩器可能未能优化 Java 字节码

新手上路,请多包涵

我正在尝试将 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 许可协议

阅读 413
2 个回答

您只需将 minsdkversion 更改为 21 而不是 16

android\app\build.gradle

  defaultConfig {
        applicationId "com.company.example"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
 }

它工作或我。 ;)

原文由 Mayur Agarwal 发布,翻译遵循 CC BY-SA 4.0 许可协议

在应用程序的 build.gradle 中

 defaultConfig {
        applicationId "com.company.test"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
 }

将 minSdkversion 从 16 更改为 21,这在我的案例中有效

原文由 Sarang Pal 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题