纔開始用segmentfault用做本身平常的記錄方式,發現普通用戶居然只支持一個專欄,仍是我不會操做?javascript
今天要說的是react native Android 打apk包是遇到的問題,話說react native官網示例打包apk有兩種方法java
官網示例的是按照命令行的方式,按照官網示例一步一步在Android studio或者是終端裏進行操做便可;react
Android studio自帶的Generate Signed APK方式,該方式可以直接生成已經簽名的apk包android
這麼看來第二種方法確實好啊,可是且慢...這裏有一個問題,就是用該方式沒法將APP裏所需的資源文件等一併打包進去,會形成APP閃退,而用第一種方法雖然也沒有打包資源文件,可是不會發生閃退,只是圖片等資源沒法顯示,這就是區別啊...segmentfault
因此須要先用命令行對項目進行打包,具體方法是:在react native項目路徑下執行react-native
react-native bundle --entry-file index.android.js --bundle-output ./android/app/src/main/assets/index.android.jsbundle --platform android --assets-dest ./android/app/src/main/res/ --dev false
而後再用Generate Signed APK進行打包,OK,problem solved ^ ^app
PS:江清清大神網站上的命令好像少了兩個空格,請你們注意