2017-05-03 2 views
1

ich alle Schritte here beschrieben gefolgt lesenreagieren-native-linkedin-sdk - Kann nicht Eigentum 'configure' undefinierter (LinkedInSessionManager.ios.js)

Hier ist Requisiten meiner Umgebung:

react 16.0.0-alpha.6 
react-native 0.43.3 
react-native-linkedin-sdk 0.0.4 
XCode 8.3.2 

das Xcode-Projekt ohne Probleme kompiliert, aber ich erhalte eine Fehler msg, wenn ich den JS-Code unten aufrufen, dass die Funktion configure undefiniert

Hier ist mein Testcode:

const config = { 
    clientID: '<my client id>', 
    clientSecret: '<my secret>', 
    state: '<my state hash>', 
    scopes: 'r_basicprofile', 
    redirectUri: '<my redirect URL>' 
} 
const LISDK = LinkedInSDK.configure(config) 

Der Code snipped dass der Fehler in LinkedInSessionManager.ios.js

... 
const LinkedInSDK = { 
    configure(config) { 
    console.info('LINKEDIN SESSION MANAGER', RNLinkedInSessionManager) 
    return RNLinkedInSessionManager.configure(config); 
    }, 
    ... 
}; 

module.exports = LinkedInSDK; 

I eine Konsole ist, bewirkt, dass Ausgang hinzugefügt zu überprüfen, ob ich ein RNLinkedInSessionManager Objekt erhalten, aber ich ein undefined, die den Code des RNLinkedInSessionManager bedeutet Projekt ist nicht mit reactive-native verbunden.

Die Datei RNLinkedInSessionManager.xcworkspace wurde erfolgreich zu meinem XCode-Projektordner unter /ios hinzugefügt, aber es scheint, dass es keine Verbindung zur Bibliothek gibt.

Jede Hilfe wird sehr geschätzt.

+0

Hallo haben Sie eine Lösung finden. Jede Hilfe wird geschätzt. Danke – Ben

+0

Ich kämpfe immer noch ohne Erfolg :-( –

Antwort

1

Ich gab auf react-native-linkedin-sdk.

Statt dieser Bibliothek I react-native-linkedin-login

Dennoch ist die Bibliothek nicht ohne Modifikationen funktioniert erfolgreich umgesetzt.

Hier meine Ergebnisse:

Android:

ich alle Schritte gefolgt here aber ich erhielt den folgenden Fehler:

Fehler: Projekt: app eine Abhängigkeit von der Konfiguration erklärt 'kompilieren' zur Konfiguration 'default', die nicht im Deskriptor für Projekt angegeben ist: react-native-linkedin-login.

Es stellt sich heraus, dass der in den obigen Anweisungen beschriebene Pfad falsch ist.

//project(':react-native-linkedin-login').projectDir = new File(rootProject.projectDir, '../../android') 
project(':react-native-linkedin-login').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-linkedin-login/android') 

Danach habe ich das Projekt erfolgreich aufbauen konnte: Um das Problem, das ich den Pfad in der settings.gradle wie die Datei aktualisiert zu lösen.

iOS:

Nachdem alle Schritte wie beschrieben Abschluss here Sie einen Ordner RNLinkedinLogin in Ihrem XCode Projektpfad haben.

Lassen Sie die LinkedinLogin fallen.m Datei in die Build Phases ->Compiled Sources

Beide Dateien haben die alte Import Syntax aber da nativen reagieren 0,40 und oberhalb der Syntax geändert hat. Sie müssen diese Importe entsprechend bearbeiten.

den Import in Datei RNLinkedinLogin.m

// old syntax 
//#import "RCTEventDispatcher.h" 
// new syntax 
#import <React/RCTEventDispatcher.h> 
Changed

und der Import in der Datei ‚RNLinkedinLogin.h`

//#import "RCTBridgeModule.h" 
#import <React/RCTBridgeModule.h> 

Ihr Projekt jetzt ohne Fehler kompiliert wird.

Viel Glück, Tom

Verwandte Themen