Reagieren nativen, Nicht beheben-Modul für statisches Bild
Ich bin mit reagieren-native 0.14.1
react-native run-android
[3:10:56 PM] <START> find dependencies
Unable to resolve module image!ic_action_android_back_white3 from /Users/lion/Desktop/Developer/AwesomeProject/NewTrackActivity.js
Unable to resolve module image!ic_action_android_back_white3 from /Users/lion/Desktop/Developer/AwesomeProject/NewTrackActivity.js
Wenn ich Kraft öffne meine app in Genymotion es nicht finden können, mein Bild.
Erfordern unbekannt-Modul Bild!ic_action_android_back_white3
Ich bin versucht zu bewegen Bild zu beiden ./android/app/src/main/res/drawable-xxx
und ./assets/drawable-xxx
aber weder die Arbeit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht zu mounten, wie der neue asset-manager können Sie tun? Es ist beschrieben in der Dokumentation.
Verwenden Sie die folgenden Stütze für die Image-Komponente. Wählen Sie die richtige relativen Pfad und nicht zu vergessen die Erweiterung.
1. Same system on iOS and Android.
und auch5. Adding and changing images doesn't require app recompilation, just refresh the simulator as you normally do.
(Offizielle Dokumentation)Starten Sie Ihren reagieren packager. Das funktionierte für mich.
react-native bundle --platform android --dev true --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
aber funktioniert immer noch nicht../img/favicon.png
aber wenn Sie starten Sie den packager wird es./img
und alle nachfolgenden Dateien Hinzugefügt, es wird abgeholt, geladen und ohne Neustart des packager.Ich denke, das ist ein Thema, das hinzufügen von assets nach Ihrer ersten build.
Schloss ich den emulator und bundler, cache gelöscht und lief RN - run-ios/run-andriod - und dann kein problem.
Ich wurde auch gefragt, ob nur mit link funktionieren könnte, aber nicht bekommen, dies zu testen.
Manchmal, dein Bild könnte das beinhalten
@2x
oder@3x
für verschiedene Bildschirm-dpi-wie bereits in docs. In diesem Fall sollte der Pfad geben Sie den Namen des Bildes ohne die@2x
oder@3x
suffix. Zum Beispiel, wenn Bild-Datei-name ist[email protected]
: