React Native ios 'GoogleMaps / GoogleMaps.h' файл не найден - PullRequest
0 голосов
/ 13 июня 2018

У меня проблема с моим приложением.

Когда я пытаюсь собрать его на Android Studio , все работает нормально, но когда я пытаюсь собрать его на Xcode Я получил ошибку, и сборка не удалась.

Причина, по-видимому, исходит от AirMaps:

Лексический или проблема препроцессора

'GoogleMaps/GoogleMaps.h' файл не найден

AIRGoogleMapUrlTile.h

Это странно, потому что до сих пор оно работало нормально, и я не могу понять, почему.

Я использую:

- "react": "16.0.0-alpha.6",
- "react-native": "0.43.3",
- "react-native-maps": "^0.21.0"

и вот мой Podfile:

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '9.0'

target 'Situaction' do
  rn_path = '../node_modules/react-native'
  rn_maps_path = '../node_modules/react-native-maps'

  pod 'Fabric'
  pod 'Crashlytics'

  pod 'GoogleMaps'
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == 'react-native-google-maps'
        target.build_configurations.each do |config|
            config.build_settings['CLANG_ENABLE_MODULES'] = 'No'
        end
    end
    if target.name == "React"
        target.remove_from_project
    end
  end
end

Можете ли вы помочь мне, пожалуйста,

Заранее спасибо

РЕДАКТИРОВАТЬ:
вот пути поиска заголовка. Пути поиска в заголовке

Ответы [ 4 ]

0 голосов
/ 19 декабря 2018

В моем случае я обновил Путь поиска инфраструктуры AirMaps до $(PROJECT_DIR) (recursive), и $(inherited) (recursive) работает для меня.

enter image description here

enter image description here

Я не уверен, что это сработает для вас.Пожалуйста, дайте мне отзыв.

0 голосов
/ 14 июня 2018
target 'YourApp' do
  rn_path = '../node_modules/react-native'
  rn_maps_path = '../node_modules/react-native-maps'

  pod 'yoga', path: "#{rn_path}/ReactCommon/yoga/yoga.podspec"
  pod 'React', path: rn_path, subspecs: [
    'Core',
    'RCTActionSheet',
    'RCTAnimation',
    'RCTGeolocation',
    'RCTImage',
    'RCTLinkingIOS',
    'RCTNetwork',
    'RCTSettings',
    'RCTText',
    'RCTVibration',
    'RCTWebSocket',
    'BatchedBridge'
  ]

  pod 'react-native-maps', path: rn_maps_path

  pod 'GoogleMaps'  # Remove this line if you don't want to support Google Maps on iOS
  pod 'react-native-google-maps', path: rn_maps_path  # Remove this line if you don't want to support Google Maps on iOS
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == 'react-native-google-maps'
      target.build_configurations.each do |config|
        config.build_settings['CLANG_ENABLE_MODULES'] = 'No'
      end
    end
    if target.name == "React"
      target.remove_from_project
    end
  end
end
0 голосов
/ 19 июня 2018

Хорошо, поэтому я только что нашел решение, которое сработало:

добавить модуль Google-Maps-iOS-Utils в подфайл
удалить AirMaps.xcodeproj из библиотек
удалить libAirMap.aиз Link Binary with Libraries

Но теперь у меня появилась новая проблема: карта появляется, но теперь я не могу использовать fitToCoordinates, потому что происходит ошибка:

Unknown argument type 'AIRMapCoordinatesArray' in method - [AIRGoogleMapManager fitToCoordinates:coordinates:edgePadding:animated: ). Extend RCTConvert to support this type.

, когда я берувзгляд на отладчик, который мне говорит:

Warning: Native component for "AIRMap" does not exist

(более подробную информацию о проблеме response-native-maps , о которой я сообщил)

Edit:
Iдобавил папку AirMaps в мой проект, и все, кажется, работает нормально

0 голосов
/ 13 июня 2018

Ссылка ниже помогла мне решить эту же проблему.https://gist.github.com/heron2014/e60fa003e9b117ce80d56bb1d5bfe9e0

...