React Native meldet den Fehler „Ein Parameter vom Typ ‚NSArray<id<RCTBridgeModule>> kann nicht initialisiert werden“ (Lösung)

React Native meldet den Fehler „Ein Parameter vom Typ ‚NSArray<id<RCTBridgeModule>> kann nicht initialisiert werden“ (Lösung)

Kürzlich wurde beim Ausführen eines alten RN-Projekts mit Xcode der folgende Codefehler gemeldet:

Ein Parameter vom Typ „NSArray<id<RCTBridgeModule>> *“ kann nicht initialisiert werden.
mit einem L-Wert vom Typ ‚NSArray<Class> *__strong‘
Ein Parameter vom Typ „NSArray<Class> *“ kann nicht initialisiert werden.
mit einem L-Wert vom Typ 'NSArray<id<RCTBridgeModule>> *__strong'
Ein Parameter vom Typ „NSArray<id<RCTBridgeModule>> *“ kann nicht initialisiert werden.
mit einem R-Wert vom Typ ‚NSArray<Class> *‘

Dies ist ein Problem nach dem Upgrade auf XCode 12.5. Fügen Sie einfach das folgende Skript zur Datei ios/Podfile hinzu.

post_install führt |Installer| aus
## Fix für XCode 12.5
  Suchen und Ersetzen(
  „../node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm“,
  "_initializeModules:(NSArray<id<RCTBridgeModule>> *)Module", 
  "_initializeModules:(NSArray<Klasse> *)Module")
  
  Suchen und Ersetzen(
  „../node_modules/react-native/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm“,
  "RCTBridgeModuleNameForClass(Modul))", 
  „RCTBridgeModuleNameForClass(Klasse(Modul)))“
  )
Ende

def find_and_replace(dir, findstr, replacestr)
  Dir[dir].each do |name|
      text = Datei.lesen(Name)
      ersetzen = text.gsub(findstr,replacestr)
      wenn Text != Ersetzen
          setzt "Fix: " + Name
          File.open(name, "w") { |file| file.puts ersetzen }
          STDOUT.flush
      Ende
  Ende
  Dir[dir + '*/'].each(&method(:find_and_replace))
Ende

Führen Sie dann den Befehl pod install erneut aus, um es zu installieren.

Dies ist das Ende dieses Artikels über die React Native-Berichterstattung. Ein Parameter vom Typ „NSArray<id<RCTBridgeModule>>“ kann nicht initialisiert werden. Fehler (Lösung). Weitere relevante React Native-Fehlerinhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Zusammenfassung der React-Grundlagen
  • Detaillierte Erläuterung der Datenübertragung zwischen React-Elternkomponenten und -Kindkomponenten
  • Detaillierte Erklärung der Rolle des Schlüssels in React
  • Detaillierte Hinweise zu React für Einsteiger

<<:  Detaillierte Erklärung der Top-Befehlsausgabe in Linux

>>:  Tipps zur Datenstatistik in MySQL

Artikel empfehlen

Detailliertes Tutorial zur Installation von Nginx 1.16.0 unter Linux

Da ich in letzter Zeit mit Linux herumgespielt ha...

Detaillierte Erläuterung des SQL_Mode-Modusbeispiels in MySQL

Dieser Artikel beschreibt den SQL_Mode-Modus in M...

Führen Sie die Schritte aus, um schnell ein Vue3.0-Projekt zu erstellen

Inhaltsverzeichnis 1. Wir müssen sicherstellen, d...

Verwenden von Zabbix zum Überwachen des Ogg-Prozesses (Linux-Plattform)

Der Ogg-Prozess einer vor einiger Zeit erstellten...

So stellen Sie MySQL so ein, dass die Groß-/Kleinschreibung nicht beachtet wird

MySQL auf Groß-/Kleinschreibung eingestellt Windo...

Tutorial zur Installation des AutoFs-Mount-Dienstes unter Linux

Unabhängig davon, ob es sich um einen Samba-Diens...

mysql 5.7.11 winx64 anfängliche Passwortänderung

Laden Sie die komprimierte Version von MySQL-5.7....

MySQL 8.0.12 Einfaches Installations-Tutorial

In diesem Artikel finden Sie das Installations-Tu...

Tutorial zur Installation von MySQL8 auf Centos7

Neue Funktionen in MySQL 8: Meine persönliche Mei...

HTML übertrifft das Implementierungsprinzip und den Code des Textzeilenabfangs

Der HTML-Code zum Abfangen von mehrzeiligem Text l...

JavaScript-Farbbetrachter

In diesem Artikelbeispiel wird der spezifische Ja...