반응 네이티브 0.57부터는 gradle이 번들을 찾을 것으로 예상하고 디렉토리가 변경 된 디렉토리가 있기 때문에 이전에 제공된 답변 중 더 이상 작동하지 않습니다.
반응 네이티브 번들이없는 간단한 방법
디버그 빌드를 빌드하는 가장 간단한 방법은 react-native bundle
명령을 전혀 사용하지 않고 단순히 app/build.gradle
파일을 수정하는 것 입니다.
파일 의 project.ext.react
맵 안에 항목을 app/build.gradle
추가하십시오 bundleInDebug: true
. --dev
빌드 가되지 않게하려면 (경고 및 축소 된 번들 없음) devDisabledInDebug: true
동일한 맵에 항목을 추가해야합니다 .
반응 네이티브 번들
어떤 이유로 react-native bundle
번들을 생성 하기 위해 명령 을 사용해야하거나 ./gradlew assembleDebug
번들 및 자산으로 APK를 생성하려면 번들과 자산을 올바른 경로에 배치해야합니다. 그들을 찾으십시오.
반응 네이티브 0.57부터 해당 경로는 android/app/build/generated/assets/react/debug/index.android.js
번들에 대한 경로
입니다.
그리고 android/app/build/generated/res/react/debug
자산을 위해. 따라서 번들 및 자산으로 APK를 수동으로 번들링하고 빌드하는 전체 명령은 다음과 같습니다.
react-native bundle --dev false --platform android --entry-file index.js --bundle-output ./android/app/build/generated/assets/react/debug/index.android.bundle --assets-dest ./android/app/build/res/react/debug
그리고
./gradlew assembleDebug
번들 및 자산 경로
gradle이 번들을 찾는 경로와 자산은 변경 될 수 있습니다. 이러한 경로의 위치를 찾으 react.gradle
려면 node_modules/react-native
디렉토리 에서 파일을보십시오 . 행 은 gradle이 번들과 자산을 각각 찾는 디렉토리를 지정 def jsBundleDir =
하고 def resourcesDir =
지정합니다.