Kể từ phản ứng gốc 0,57, không có câu trả lời nào được cung cấp trước đó sẽ hoạt động nữa, vì các thư mục trong đó gradle dự kiến sẽ tìm thấy gói và tài sản đã thay đổi.
Cách đơn giản mà không cần bó phản ứng
Cách đơn giản nhất để xây dựng bản dựng gỡ lỗi là không sử dụng react-native bundle
lệnh nào cả, mà chỉ cần sửa đổi app/build.gradle
tệp của bạn .
Trong project.ext.react
bản đồ trong app/build.gradle
tập tin, thêm bundleInDebug: true
mục. Nếu bạn muốn nó không phải là bản --dev
dựng (không có cảnh báo và gói rút gọn) thì bạn cũng nên thêm devDisabledInDebug: true
mục vào cùng một bản đồ.
Với gói phản ứng gốc
Nếu vì một lý do nào đó, bạn cần hoặc muốn sử dụng react-native bundle
lệnh để tạo gói và sau đó ./gradlew assembleDebug
để tạo APK với gói và các tài sản bạn phải đảm bảo đặt gói và tài sản vào đúng đường dẫn, trong đó lớp có thể tìm họ.
Đối với phản ứng gốc 0,57, các đường dẫn
android/app/build/generated/assets/react/debug/index.android.js
dành cho gói
và android/app/build/generated/res/react/debug
cho các tài sản. Vì vậy, các lệnh đầy đủ để đóng gói thủ công và xây dựng APK với gói và tài sản là:
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
và sau đó
./gradlew assembleDebug
Đường dẫn gói và tài sản
Lưu ý rằng các đường dẫn mà lớp tìm kiếm gói và các tài sản có thể thay đổi. Để tìm ra những đường dẫn đó ở đâu, hãy nhìn vào react.gradle
tệp trong node_modules/react-native
thư mục của bạn . Các dòng bắt đầu bằng def jsBundleDir =
và def resourcesDir =
chỉ định các thư mục trong đó gradle tìm gói và tài sản tương ứng.