2016-09-02 10 views
12

Potrzebuję zmienić ścieżkę pliku wejściowego na src/XXXApp.android.js zamiast wskazywać na domyślny plik index.android.js . Chcę zachować plik JS w oddzielnym folderze ./src.React Native: Zmień ścieżkę pliku wejściowego index.android.js na określoną ścieżkę niestandardowego pliku

Więc zrobiłem zmianę w ./android/app/build.gradle jak

project.ext.react = [ 
    bundleAssetName: "src/XXXApp.android.bundle", 
    entryFile: file("../../src/XXXApp.android.js"), 
    root: "../../../../", 
    inputExcludes: ["android/**", "./**"] 
] 

iw . \ Node_modules \ reagować-rodzimy \ react.gradle plik jak

def bundleAssetName = config.bundleAssetName ?:"src/XXXApp.android.bundle" 
def entryFile = config.entryFile ?: "src/XXXApp.android.js" 

Ale serwer pakietów programistycznych zawsze wskazuje na localhost: 8081/index.android/bundle.. Ręcznie wypróbowałem URL: localhost: 8081/src/XXXApp.android.bundle i odzyskać dane. Ale w urządzeniu debugowanie loadJs zawsze spróbuj localhost: 8081/index.android/bundle.

Proszę udostępnić rozwiązanie, odpowiednie miejsce do aktualizacji konfiguracji pliku wejściowego dla Androida. Doceń z góry za cenne rozwiązanie.

Odpowiedz

2

W MainActivity można zastąpić metodę getJSBundleFile() ReactActivity. Tutaj możesz podać nazwę pliku pakietu wraz ze ścieżką. Polecenie wypychania kodu używa tej samej metody przesłonięcia ścieżki pakietu reactjs.

+2

w rn 0,35, getJSBundleFile() został usunięty z ReactActivity. więc musisz zaimplementować getJSBundleFile() i/lub getBundleAssetName w implementacji ReactNativeHost(), zazwyczaj w twojej spersonalizowanej aplikacji – gonglong

Powiązane problemy