2016-03-23 16 views
1

EDIT finden: Es ist erwähnenswert, ich bin auf Android Entwicklung jetztReference: Kann nicht variable __fbBatchedBridge

Ich erhalte die __fbBatchedBridge Fehler auf meiner ReactNative App. Das Problem besteht NICHT darin, dass keine Verbindung zum Packager hergestellt wurde (der entsprechende Hinweis ist unten aufgeführt). Das Problem begann, als ich eine Reihe von Paketen zum Testen installierte, aber selbst wenn ich zurückkehrte, löschte node_modules, und es blieb npm install es bestehen.

package.json

{ 
    "name": "MyApp", 
    "version": "0.0.1", 
    "private": true, 
    "scripts": { 
    "start": "node node_modules/react-native/local-cli/cli.js start", 
    "log": "adb logcat *:S ReactNative:V ReactNativeJS:V" 
    }, 
    "dependencies": { 
    "events": "^1.1.0", 
    "react-native": "^0.18.0", 
    "react-native-push-notification": "^1.0.2", 
    "react-native-scrollable-tab-view": "^0.3.5", 
    "react-native-webrtc": "^0.2.7", 
    "react-redux": "^4.4.0", 
    "redux": "^3.3.1", 
    "socket.io-client": "^1.4.4" 
    }, 
    "devDependencies": { 
    "redux-devtools": "^3.1.1" 
    } 
} 

npm anfährt

[7:19:50 PM] <START> Building Dependency Graph 
[7:19:50 PM] <START> Crawling File System 
[7:19:50 PM] <START> Loading bundles layout 
[7:19:50 PM] <END> Loading bundles layout (0ms) 

React packager ready. 

[7:19:53 PM] <START> request:/index.android.bundle?platform=android&dev=true 
[7:19:53 PM] <START> find dependencies 
[7:19:56 PM] <END> Crawling File System (5686ms) 
[7:19:56 PM] <START> Building in-memory fs for JavaScript 
[7:19:56 PM] <END> Building in-memory fs for JavaScript (346ms) 
[7:19:56 PM] <START> Building in-memory fs for Assets 
[7:19:56 PM] <END> Building in-memory fs for Assets (322ms) 
[7:19:56 PM] <START> Building Haste Map 
[7:19:56 PM] <START> Building (deprecated) Asset Map 
[7:19:57 PM] <END> Building (deprecated) Asset Map (87ms) 
[7:19:57 PM] <END> Building Haste Map (452ms) 
[7:19:57 PM] <END> Building Dependency Graph (6811ms) 
[7:19:57 PM] <END> find dependencies (4018ms) 
[7:19:57 PM] <START> transform 
transforming [========================================] 100% 549/549 
[7:20:00 PM] <END> transform (3417ms) 
[7:20:00 PM] <END> request:/index.android.bundle?platform=android&dev=true (7463ms) 

Wie Sie sehen können, der Verpacker ist Verpackung und Versand des Bündels Genymotion, die dann erhöht der Fehler.

+0

Passt die native Version zwischen ios und javascript? – everlasto

+0

Ich entwickle gerade nur für Android, aber ja. – wmjbyatt

Antwort

1

Dieses Problem wurde in der neueren Version von React Native behoben. Ich würde Ihnen raten, Ihre Version auf 0.22 zu aktualisieren.

jedoch Wenn Sie sich für temporäre Lösung als in node_modules/react-native/packager/packager.sh

ersetzen

if [[ "$PLATFORM_NAME" = "iphonesimulator" ]]; then 
    echo "Skipping bundling for Simulator platform" 
    exit 0; 
fi 

mit

# if [[ "$PLATFORM_NAME" = "iphonesimulator" ]]; then   
#  echo "Skipping bundling for Simulator platform"  
#  exit 0;  
# fi 
+0

Upgrade React Native hat es getan. Vielen Dank. – wmjbyatt

0

Bei AppDelegate.m Datei suchen, werden wir die Verwendung:

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"]; 

anstelle von:

jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 

Es funktioniert für mich.

0

Vom Terminal:

adb shell input keyevent 82

Genymotion öffnet dev-Menü unter Dev Einstellungen

Dann: adb shell input text <your IPv4 adress>:8081

Und schließlich:

adb reverse tcp:8081 tcp:8081

+0

Ich sagte bereits, dass ich gerade gut mit dem Verpacker verbinde – wmjbyatt

Verwandte Themen