2017-12-14 1 views
1

Ich habe versucht, in vorherigen Fragen zu suchen, aber ich habe es nicht gefunden. Ich habe den Fehler gemacht, Create React Native App-Projekte zu verwenden. Ich versuche, native Link zu reagieren. Ich tat npm i --save. Ich erhalte einen FehlerReact native Link Auswerfen

react-native Verbindung kann nicht in Create React Native App-Projekte verwendet werden. Wenn Sie eine Bibliothek einschließen müssen, die auf benutzerdefiniertem systemeigenem Code basiert, müssen Sie möglicherweise zuerst den Dienst auswerfen. Weitere Informationen finden Sie unter https://github.com/react-community/create-react-native-app/blob/master/EJECTING.md.

Ich lese das und leider bin ich völlig verloren. Ich benutze Visual Studio Code und nicht Xcode.

+0

Sie müssen die App aus der 'create-react-native-app' auswerfen, um das' reactive-native link'-Dienstprogramm zu verwenden. Führen Sie einfach "npm run eject" in Ihrem Root-Projekt aus – Atef

Antwort

2

Der Fehler ist genau wie es heißt. Sie können Assets und Bibliotheken, die eine Verknüpfung erfordern, nur dann verknüpfen, wenn Sie das Projekt aus Create React App auswerfen und die nativen Projektdateien abrufen. Durch das Auswerfen erhalten Sie den nativen Code, und Sie können Xcode verwenden, um Bibliotheken mit nativem Code zu verknüpfen.

Create React App basiert auf der Expo, die es Ihnen ermöglicht, Apps, insbesondere iOS-Apps, auf jeder Plattform zu entwickeln. Aber die Expo kommt mit Einschränkungen aufgrund der Natur dessen, was sie bewirkt.

Daher tritt das Problem auf, wenn Sie plattformabhängige Bibliotheken verknüpfen möchten, die Xcode im Fall von iOS erfordern. Xcode ist die proprietäre - und wirklich die einzige Möglichkeit, Apple-basierte Projekte zu erstellen, die externe Bibliotheken benötigen, da sie APIs und Umgebungen benötigen, die nur mit ihnen verfügbar sind. Dies war einer der großen Gründe, warum die Expo entstand, um es Leuten zu ermöglichen, Apps mit React Native zu erstellen, ohne Xcode zu haben, aber es hat seine Grenzen.

Sie können also keine Bibliothek verwenden, die eine Verknüpfung mit nativem Code erfordert, wenn Sie nicht über Mac OS verfügen, da APIs und Tools, die dafür benötigt werden, nur unter Mac OS angeboten werden.

Verwandte Themen