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
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
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
Le lien ci-dessous m'a aidé à résoudre le même problème . https://Gist.github.com/heron2014/e60fa003e9b117ce80d56bb1d5bfe9e0