Пакет Flutter Admob останавливает сборку моего приложения - PullRequest
1 голос
/ 11 июля 2019

После создания нового приложения в Android Studio, которое способно встраиваться в iOS и успешно работать, я добавляю admob_flutter: ^0.3.1 в качестве зависимости в pubspec.yaml, получаю пакеты успешно, затем перестраиваю и сразу же не удается собрать сошибка:

Xcode's output: ↳ === BUILD TARGET admob_flutter OF PROJECT Pods WITH CONFIGURATION Debug === The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. Supported values are: 3.0, 4.0, 4.2. This setting can be set in the build settings editor.

В Интернете есть несколько тем, которые могут помочь с этим, но им всего около 2 лет, поэтому не совсем уверены, что они текут и такне хочу возиться и делать вещи хуже.Тем более, что Флаттер вышел только два года назад.

1 Ответ

2 голосов
/ 11 июля 2019

Я тоже сталкивался с этой проблемой.Так что просто создайте новый файл Swift в папке Runner.XCode переопределит ваш источник.

Отредактируйте ваш файл Pod следующим образом:

добавьте use_frameworks! следующим образом:

target 'Runner' do
  use_frameworks!
  # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
  # referring to absolute paths on developers' machines.
  system('rm -rf .symlinks')
  system('mkdir -p .symlinks/plugins')

и

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
      config.build_settings['SWIFT_VERSION'] = '4.1' # add this line
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...