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 bundlelệnh nào cả, mà chỉ cần sửa đổi app/build.gradletệp của bạn .
Trong project.ext.reactbản đồ trong app/build.gradletập tin, thêm bundleInDebug: truemục. Nếu bạn muốn nó không phải là bản --devdự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: truemụ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 bundlelệ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.jsdành cho gói
và android/app/build/generated/res/react/debugcho 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.gradletệp trong node_modules/react-nativethư 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.