最近,我更新到了flutter 2.5和最新的androids studio,并試圖將我的flutter專案編譯到android設備上。Android studio向我拋出了下面的錯誤。如果我在終端寫flutter run
,編譯到安卓設備就沒有問題。
我猜這一定是與android studio有關。我試著降級到一個較早的android studio版本,但問題仍然存在。
我不確定這是什么插件,它看起來不像是我在專案中使用的任何插件。
編輯:如果我將flutter從2.5降級到2.0,我的專案就會重新編譯。所以問題出在flutter 2.5里面
啟動lib/main.dart onAndroid SDK built for x86 in debug mode...
運行Gradle任務'assembleDebug'...
.../plugins/flutter/.pub-cache/hosted/pub.dartlang.org/photo_view-0.11。 1/lib/src/core/photo_view_gesture_detector.dart:106:29: 錯誤。引數型別'PointerEvent'不能分配給引數型別'PointerDownEvent'。
- 'PointerEvent'來自'package:flutter/src/gestures/events.dart'('./plugins/flutter/packages/flutter/lib/src/gestures/events.dart)。
- 'PointerDownEvent'來自'package:flutter/src/gestures/events.dart'('./plugins/flutter/packages/flutter/lib/src/gestures/events.dart)。
super.addAllowedPointer(event)。
uj5u.com熱心網友回復:
在2.5版本的flutter中,有一個API變化,幾個包必須相應地更新。 你的日志顯示,包含錯誤的確切軟體包是photo_view。
幸運的是,該軟體包剛剛被更新以解決這個問題,所以只要在你的pubspec.yaml
中更新其版本即可:
photo_view: ^0.12.0
Update
如果你的pubspec中沒有直接的包
,那么你有兩個選擇。你有兩個選擇
1 這可能是一個暫時性的依賴,你可以運行flutter pub deps
photo_view的那個軟體包(如果它確實有更新的話) 2 添加依賴關系
。2 在你的pubspec.yaml
中添加一個依賴性覆寫,這將有效地覆寫正在使用的軟體包的版本
2
dependency_overrides:
photo_view: ^0.12.0
在你的dev_dependencies
uj5u.com熱心網友回復:
這個問題是由于GestureRecognizer
的清理而產生的 -
如果你對遷移代碼感興趣,這里有檔案
但是,如果你只是想在沒有任何遷移的情況下構建你的flutter應用程式,下面是解決這個問題的幾個方案
。- 你可以在你的
pubspec.yaml
檔案中更新photo_view
依賴性為
photo_view :^0.12.0
。
- 如果你由于任何原因不想更新你的依賴關系,你可以選擇這個臨時的修復方法。在
pubspec.yaml
檔案中,在dependency_overrides中添加以下具有更好手勢識別功能的自定義photo_view。
dependency_overrides:
photo_view:
git: git://github.com/robertodoering/photo_view.git。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/318687.html
標籤:
下一篇:未生成Apollo目錄