Как запустить флаттер-проекты с различными / более старыми зависимостями Dart SDK?
The current Dart SDK version is 2.1.0-dev.9.4.flutter-f9ebf21297.
Because NewsBuzz requires SDK version >=1.8.0 <2.0.0, version solving failed.
Я пытаюсь запустить проекты с https://startflutter.com/. Существует несколько более старых проектов, использующих более старые версии Dart SDK или с зависимостями, требующими более старой версии Dart SDK.
Есть ли способ запустить несколько версий Dart без загрузки более старой версии Dart и изменения переменных среды вручную?
Я просмотрел несколько постов Stackru и множество проблем Github, но не нашел правильного решения.
Указание версии SDK в pubspec.yaml
похоже не помогает.
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"
Редактировать: поддержка Dart & Flutter для документов Visual Studio Code говорит о dart.sdkPaths
а также dart.flutterSdkPaths
Настройки.
4 ответа
У меня была похожая проблема:
Мой pubspec.yaml имел следующее:
environment:
sdk: ">=2.1.0 <3.0.0"
Однако при запуске flutter packages get
Я получил следующую ошибку:
Running "flutter packages get" in xxx-app-mobile...
The current Dart SDK version is 2.1.0-dev.9.4.flutter-f9ebf21297.
Because xxx_app requires SDK version >=2.1.0 <3.0.0, version solving failed.
pub get failed (1)
Я попытался использовать точное имя версии в качестве переменной среды, она не работала. Я старался:
flutter upgrade
flutter clean
flutter update-packages
Получил ту же ошибку при запуске flutter packages get
Затем я понизил требования к версии в pubspec.yaml до:
environment:
sdk: ">=2.0.0 <3.0.0"
А также flutter packages get
работал...
Итак, у меня было приложение, которое было разработано на SDK flutter 1.x, но после завершения я перешел к созданию других проектов и в конечном итоге перешел на flutter2.0.
На данный момент понижение версии флаттера позволяет вам вернуться только на одну версию назад, а также вернуться с 2.x на 1.x кажется сложным.
Так что я пошел к этомуhttps://docs.flutter.dev/development/tools/sdk/releases
сайт и загрузил версию, в которой я сделал приложение. Затем я изменил свой dart-sdk для этого конкретного проекта в Android Studio. Затем я сделал следующее
Удалена папка .idea и папка сборки, а также файл pubspec-lock. запустить флаттер паб получить наконец флаттер сборки apk
Теперь это была ужасная ситуация, поэтому мне пришлось прибегнуть к этому, я действительно не буду рекомендовать это, если вы не находитесь в тяжелом положении.
Сначала откройте свою команду (cmd) как администратор, затем обновите flutter: flutter upgrade, он сделает все за вас