web-dev-qa-db-fra.com

Réaction du fichier 'GoogleMaps/GoogleMaps.h' ios natif introuvable

J'ai un problème avec mon application.

Lorsque j'essaie de le compiler sur Android Studio, tout fonctionne correctement, mais lorsque j'essaie de le compiler sur Xcode, une erreur se produit et la compilation échoue.

La raison semble venir des cartes aériennes:

Problème lexical ou préprocesseur

'GoogleMaps/GoogleMaps.h' fichier non trouvé

AIRGoogleMapUrlTile.h

C'est étrange car cela a bien fonctionné jusqu'à présent et je ne trouve pas pourquoi.

J'utilise:

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

et voici mon 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

Pouvez-vous m'aider s'il vous plaît,

Merci d'avance 

MODIFIER:
voici les chemins de recherche en-tête. Chemins de recherche d'en-tête

4
Mathieu Lemerre

Ok, je viens de trouver une solution qui a fonctionné:

ajouter le pod Google-Maps-iOS-Utils dans le podfile
supprimer AirMaps.xcodeproj des bibliothèques
supprimer libAirMap.a de Link Binary with Libraries

Mais maintenant, j'ai un nouveau problème: la carte apparaît, mais je ne peux plus utiliser fitToCoordinates car une erreur s'est produite: 

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

quand je regarde le débogueur, il me dit:

Warning: Native component for "AIRMap" does not exist

(plus d'informations dans le numéro de react-native-maps j'ai rapporté)

Modifier:
J'ai ajouté le dossier AirMaps dans mon projet et tout semble bien fonctionner

1
Mathieu Lemerre

Dans mon cas, j'ai mis à jour les chemins de recherche de structure AirMaps pour que $(PROJECT_DIR) (recursive) et $(inherited) (recursive) fonctionnent pour moi.

 enter image description here

 enter image description here

Je ne suis pas sûr que cela fonctionnera pour vous. S'il vous plaît donnez-moi des commentaires.

0
Long Nguyen
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
Kranthi

Le lien ci-dessous m'a aidé à résoudre le même problème . https://Gist.github.com/heron2014/e60fa003e9b117ce80d56bb1d5bfe9e0

0
Himanshu G