Android Studio и Xcode c Flutter

android-studio-xcode-flutter

Система iOS

Для разработки приложений Flutter для iOS вам понадобится Mac с установленным Xcode. Xcode 11.4 изменил способ, которым фреймворки связаны и встроены, и вы можете увидеть следующие ошибки при переключении между устройствами iOS и симуляторами:

Building for iOS, but the linked and embedded framework ‘App.framework’ was built for iOS Simulator.

или

Building for iOS Simulator, but the linked and embedded framework ‘App.framework’ was built for iOS.

Flutter v1.15.3 автоматически переносит ваш проект Xcode.

Если вам нужно вручную обновить проект, выполните следующие действия:

Из каталога приложения Flutter откройте ios/Runner.xcworkspace в Xcode.

В области навигатора (Navigator) найдите группу Flutter и удалите App.framework и Flutter.framework.

ios For Flutter

 

В настройках целевой сборки Runner Build Phases > Link Binary With Libraries подтвердите, чтоApp.framework и Flutter.framework больше не присутствуют. Также подтвердите в Build Phases > Embed Frameworks.

Ios for flutter1

Измените параметры сборки цели Runner Build Phases> Thin Binary script следующим образом:

/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed

/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" thin

ios for flutter 2

В целевом элементе Runner Build Settings > Other Linker Flags (OTHER_LDFLAGS) добавьте$(inherited) -framework Flutter.

ios for flutter 3

Android Studio

Перейдите по данной инструкции

File > Project Structure

Выберите ваше приложение под модулем.

Нажав на свое приложение и нажмите на +

Android S for Flutter

Под вкладкой Add (Добавить) выберите Android

Android S for Flutter 1

Теперь вы можете увидеть, что generate signed apk/bundle включен во вкладке build

Andoid S for Flutter 3


.

  • May 23, 2020