React Native: измените путь файла записи index.android.js на указанный путь к произвольному файлу

Мне нужно изменить путь файла записи на src/XXXApp.android.js вместо указания на файл index.android.js по умолчанию. Я хочу сохранить JS файл в отдельной папке. /src.

Итак, я внес изменения в ./android/app/build.gradle, например

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

и в файле .\node_modules\react-native\react.gradle, например

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

Но сервер пакета разработки всегда указывает на localhost: 8081/index.android/bundle.. Вручную я попробовал URL: localhost: 8081/src/XXXApp.android.bundle, и он извлекает данные. Но в устройстве отладка loadJs всегда попробуйте localhost: 8081/index.android/bundle.

Пожалуйста, поделитесь решением, подходящим местом для обновления конфигурации файла входа для Android. Заранее благодарю за ценное решение.

Ответ 1

В вашей главной операции вы можете переопределить метод ReactActivity getJSBundleFile(). Здесь вы можете указать имя файла пакета вместе с этим путем. Нажатие кода использует тот же метод переопределения пути компоновки реакции.