2015-09-17 31 views
29

Tôi đã nhìn thấy bản phát hành mới về phản ứng gốc cho Android và đã thử một số ví dụ. Nó chỉ hoạt động với chế độ gỡ lỗi USB và "adb reverse tcp: 8081 tcp: 8081". Làm thế nào tôi có thể xây dựng ứng dụng android cho "sản xuất" bao gồm tất cả các phụ thuộc và không có các kết nối web-server phản ứng. Cảm ơn bạn.Làm thế nào để xây dựng ứng dụng Android bản địa phản ứng cho sản xuất?

+0

đã giải làm việc cho bạn? Quá trình đó tạo ra một gói ứng dụng chưa ký cho tôi, bất kỳ con trỏ nào? – kamikazeOvrld

Trả lời

37

Để xây dựng một phiên bản phát hành của ứng dụng Android:

$ cd your-app-folder 
$ cd android && ./gradlew assembleRelease 

Bạn sẽ cần phải thiết lập các phím ký cho Cửa hàng Play, tài liệu hướng dẫn đầy đủ ở đây: http://facebook.github.io/react-native/docs/signed-apk-android.html

+0

Cảm ơn bạn. Đang chờ các công cụ tốt hơn để làm điều đó. Đúng nếu tôi sai, để phát hành bản dựng .apk không có công cụ nào? – sanny

+1

từ thư mục gốc ứng dụng, hãy thử điều này 'cd android && ./gradlew assembleRelease'. Theo tài liệu mới, https://facebook.github.io/react-native/docs/signed-apk-android.html –

+0

@Martin cảm ơn vì điều đó, nhưng tôi dường như vẫn gặp sự cố với điều đó, quá trình đó tạo ra một unsigned apk cho tôi, bất kỳ ý tưởng những gì tôi đang làm sai? – kamikazeOvrld

5

tôi đã đặt cùng một số bước đã làm việc cho tôi. Hy vọng rằng nó sẽ tiết kiệm thời gian.

Đối bundling gói làm việc tại địa phương mà bạn cần phải làm

$ curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle" 

Sau đó cho biên soạn apk

$ ./gradlew assembleRelease 

Tôi đã thêm hướng dẫn chi tiết tại địa chỉ: https://github.com/shyjal/reactnative-android-production

7

Đối với tôi, Tôi thêm vào package.json của tôi vào "tập lệnh":

"release": "cd android && ./gradlew assembleRelease" 

Và sau đó trong thiết bị đầu cuối tôi sử dụng:

npm run-script release 

Hoặc với sợi:

yarn release 
+1

Đã kết thúc thêm các kịch bản lệnh vào package.json của tôi, cảm ơn bạn ! –

11

Bạn sẽ phải tạo ra một chìa khóa để ký gói ứng dụng. Sử dụng dưới đây để tạo ra chìa khóa của bạn:

keytool -genkey -v -keystore my-app-key.keystore -alias my-app-alias -keyalg RSA -keysize 2048 -validity 10000 

sử dụng một mật khẩu khi được nhắc

Khi phím được tạo ra, sử dụng nó để tạo ra các build cài đặt:

react-native bundle --platform android --dev false --entry-file index.android.js \ 
    --bundle-output android/app/src/main/assets/index.android.bundle \ 
    --assets-dest android/app/src/main/res/ 

Tạo xây dựng sử dụng gradle

cd android && ./gradlew assembleRelease 

Tải APK lên điện thoại của bạn. Lá cờ -r sẽ thay thế các ứng dụng hiện tại (nếu nó tồn tại)

adb install -r ./app/build/outputs/apk/app-release-unsigned.apk 

Một bản mô tả chi tiết hơn được đề cập ở đây: https://facebook.github.io/react-native/docs/signed-apk-android.html

Các vấn đề liên quan