web-dev-qa-db-fra.com

Fichier <React / RCTDefines.h> introuvable

J'utilise des cocoapods pour installer react native et react. Je veux juste utiliser un composant toast ( https://www.npmjs.com/package/react-native-simple-toast ) qui a une installation cocoapods. lorsque j'installe et exécute l 'application, j'obtiens une erreur "" fichier non trouvé. J'ai ajouté le chemin de recherche d'en-tête mais j'obtiens toujours cette erreur. 1) erreur enter image description here

2) chemin de recherche d'en-tête du projet xcode react-native-simple-toast enter image description here

3) Chemin de recherche de l'en-tête du projet principal enter image description here

21
Anish

Vous devez vous assurer que "RCTDefines" est installé dans votre liste de bibliothèques:

C

Cliquez sur le bouton plus au bas de la liste pour l'ajouter. Faites-moi savoir si cela vous aide ou si vous avez besoin de plus d'informations :)

3
ShaneG

Essayez la solution suivante-

#if __has_include("RCTDefines.h")
  #import "RCTDefines.h"
#else
 #import <React/RCTDefines.h>
#endif

cela fonctionne pour moi.

0
Yogesh Shingare

C'est la seule solution qui a fonctionné pour nous (après avoir combattu pendant des jours avec ce problème). Pour info, la version native de react est 0.61.5 . Dans notre cas, la bibliothèque défaillante était 'react-native-vector-icons' . (Veuillez modifier les étapes 1 et 2 pour convenir à la bibliothèque tierce qui échoue pour vous)

Le message d'erreur est:

** BUILD FAILED ** Les commandes de génération suivantes ont échoué: CompileC ./node_modules/react-native-vector-icons/RNVectorIconsManager/RNVectorIconsManager.m ./ios/build//Build/Intermediates.noindex/RNVectorIcons>.build/Debug- iphonesimulator/RNVectorIcons.build/Objects-normal/x86_64/RNVectorIconsManager.o normal x86_64 c ++ com.Apple.compilers.llvm.clang.1_0.compiler

(1 échec)

La solution à l'erreur ci-dessus est:

Étape 1:rm -rf ./node_modules/react-native-vector-icons/RNVectorIconsManager/RNVectorIconsManager.m
Étape 2:rm -rf ./ios/build/<YOUR_PROJECT_NAME>/Build/Intermediates.noindex/RNVectorIcons.build/Debug-iphonesimulator/RNVectorIcons.build/Objects-normal/x86_64/RNVectorIconsManager.o
Étape 3:rm -rf ios/build
Étape 4:rm -rf ios/Pods
Étape 5:cd ios; pod install
Étape 6: Maintenant, la construction du projet fonctionnera correctement en utilisant react-native run-ios

Bien que ce ne soit pas la solution permanente, cela vous débloquera si vous êtes coincé.

0
Dhivya Dandapani