我正在开发一个Flutter应用程序 . 当我单独使用它时,我的应用程序可以正常使用 cloud_firestore
和 firebase_auth
包 . 但是,当我在我的 pubspecs.yaml
文件中包含它们时,构建失败并显示以下消息:
注意:/home/saber/Code/mobile_dev/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.7.4/android/src/main/java/io/flutter/plugins/firebase/cloudfirestore /CloudFirestorePlugin.java使用未经检查或不安全的操作 . 注意:使用-Xlint重新编译:取消选中以获取详细信息 . 注意:/home/saber/Code/mobile_dev/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.5.18/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin . java使用或覆盖已弃用的API . 注意:使用-Xlint重新编译:弃用以获取详细信息 . 注意:/home/saber/Code/mobile_dev/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.5.18/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin . java使用未经检查或不安全的操作 . 注意:使用-Xlint重新编译:取消选中以获取详细信息 . 注意:/home/saber/Code/mobile_dev/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.2.5/android/src/main/java/io/flutter/plugins/firebase/core/ FirebaseCorePlugin.java使用未经检查或不安全的操作 . 注意:使用-Xlint重新编译:取消选中以获取详细信息 .
FAILURE:构建因异常而失败 .
- 出了什么问题:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败 .
java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex
以下是我在pubspec.yaml文件中的附加内容:
dependencies:
flutter:
sdk: flutter
firebase_auth: ^0.5.18
cloud_firestore: ^0.7.4
我检查了包的版本,它们似乎都是最新版本 .
任何有关解决此问题的帮助将不胜感激!
这可能与this问题有关,但我不确定 .
2 回答
你需要按照这个setup:
打开android / app / build.gradle并添加到文件的底部:
并在android / build.gradle中添加以下内容:
在android / build.gradle中仅使用此依赖项并删除任何其他依赖项
您必须在pubspec.yaml中使用此版本
因为这些版本已更新gradle工具 .