將React-Native-Androi打包成APK
app寫好了,最后一步多半應該是拿出來裝逼嘍~哇哈哈哈哈
但你總不能指望每次都USB連上你的開發機,然后run-android一下吧,雖然我承認看著命令行中刷刷刷的執行命令有種黑客帝國的范兒,但讓所有人都連接的開發機,感覺也是怪怪的,更別提你還指望所有設備都在一個局域網下才能更新js文件。。。。
好吧,你還是應該考慮把你的項目打包成apk,然后傳給任何你想裝逼給他看的人!哇哈哈哈哈~
時至今日,2015-12-21 晚上九點四十分,官方版本應該是0.16.0,我按照 官方教程 進行打包,還是沒能一次性就成功!但這并不能阻擋我試圖裝逼的心!
好吧,解決問題之旅開始了!
官方文檔中,在打包之初是讓你先生成了一個簽名文件,原因是,如果你打包未簽名的APK,在非root的設備上是不允許安裝的,所以,你懂的!官方已經給出了非常具體的簽名步驟,我這里就不重復了!
好的,簽名也弄好,執行gradlew assembleRelease命令坐等完成吧~
但是,怎么可能讓你如此輕易就達到目的?毫不意外的,我碰到了報錯:
* What went wrong: Execution failed for task ':app:packageRelease'. > Unable to compute hash of /Users/kazaff/Documents/React-Native/ZhuiYuan/android/app/build/intermediates/classes-proguard/release/classes.jar
不過GG了一下,看來碰見這個錯誤的人不少,按照 stackoverflow 給出的終結方案: *在proguard-rules.pro文件末尾增加:
-dontwarn java.nio.file.Files -dontwarn java.nio.file.Path -dontwarn java.nio.file.OpenOption -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement-keep class com.google.android.gms. { *; } -dontwarn com.google.android.gms. -dontwarn butterknife.**</pre>
還是被我機智的搞定了!
注意,再次執行gradlew assembleRelease之前,請先執行gradlew clean,清除之前打包的一些臨時文件,不然你可能還是會悲劇~
好了,其實說了這么多,我只是想賤賤的貼一個下載連接:
![]()
http://pan.baidu.com/s/1pKhY6wj
上圖是 ZhuiYuanDemo APK的文件二維碼,供大家把玩~
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!