Flutter:如果Cloud_firestore或其依赖项与AndroidX不兼容,它将破坏您的Android版本

问题描述 投票:0回答:2

我不能将这两个扑动插件一起使用:

  cloud_firestore: ^0.9.0+2
  barcode_scan: ^0.0.8

运行时,发生错误:

D8: Program type already present: android.arch.core.util.Function
     *********************************************************
WARNING: This version of cloud_firestore will break your Android build if it or its dependencies aren't compatible with AndroidX.
         See https: //goo.gl /CP92wY for more information on the problem and how to fix it.
         This warning prints for all Android build failures. The real root cause of the error may be unrelated.
         *********************************************************

FAILURE: Build failed with an exception.

当我删除其中一个时,它在Android手机上编译并运行。但两者都不能在一起。怎么修?

flutter google-cloud-firestore barcode-scanner
2个回答
1
投票

报告barcode_scan的问题,以便为AndroidX更新它。

在新的barcode_scan版本可用之前,将插件限制为不依赖于AndroidX的版本:

cloud_firestore: ^0.8.2

或者像barcode_scan中提到的那样手动更新https://github.com/flutter/flutter/issues/28207#issuecomment-465600796


0
投票

找到解决方案(对我来说,至少)!

我有以下问题:

[+1498 ms] > Task :app:crashlyticsUploadDeobsRelease
[        ] > Task :cloud_firestore:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :firebase_analytics:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :firebase_auth:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :firebase_core:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :firebase_crashlytics:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :firebase_dynamic_links:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :firebase_messaging:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :firebase_ml_vision:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :firebase_remote_config:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :flutter_local_notifications:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :google_sign_in:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :image_picker:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :share:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :shared_preferences:prepareLintJarForPublish UP-TO-DATE
[+15399 ms] > Task :app:lintVitalRelease FAILED
[        ]          *********************************************************
[        ] WARNING: This version of cloud_firestore will break your Android build if it or its dependencies aren't compatible with AndroidX.
[        ]          
[        ]          This warning prints for all Android build failures. The real root cause of the error may be unrelated.
[        ]          *********************************************************
[        ] 317 actionable tasks: 273 executed, 44 up-to-date
[ +372 ms] Running Gradle task 'assembleRelease'... (completed in 75.7s)
[        ] *******************************************************************************************
[        ] The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
[        ] 

似乎跑步者版本1.2.1是对此负责!

在我改为1.2.0之后,它起作用了。

所以,我从android/app/build.gradle更改了以下行

androidTestImplementation 'androidx.test:runner:1.2.1'

androidTestImplementation 'androidx.test:runner: 1.2.0'

(注意:另外,请不要忘记在Firebase控制台中添加您要在应用中使用的所有SHA证书指纹。)

© www.soinside.com 2019 - 2024. All rights reserved.