我不能将这两个扑动插件一起使用:
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手机上编译并运行。但两者都不能在一起。怎么修?
报告barcode_scan
的问题,以便为AndroidX更新它。
在新的barcode_scan
版本可用之前,将插件限制为不依赖于AndroidX的版本:
cloud_firestore: ^0.8.2
或者像barcode_scan
中提到的那样手动更新https://github.com/flutter/flutter/issues/28207#issuecomment-465600796
找到解决方案(对我来说,至少)!
我有以下问题:
[+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证书指纹。)