一、准備
1、下載安裝Android SDK 、Android Studio
2、下載安裝Hbuilder X
3、App離線SDK下載
以上工具可以在Hbuilder X工具里面找到對應指南下載到,如圖:
網站:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android
二、Hbuilder X真機運行失敗,失敗原因:手機上沒有信任本計算機的授權,請在手機上信任該
使用Hbuilder X連手機真機調試時,明明打開了usb調試模式,可Hbuilder X還是顯示手機上沒有信任本計算機的授權,請在手機上信任該。遇到這個問題可以看這個大神的文章解決,附網址(https://blog.csdn.net/weixin_43343144/article/details/102183927)。
三、本地離線打包(這里假設我們有一個完成的uni-app項目demo2)
1、選中demo2項目,選擇Hbuilder X工具欄的發行——>原生App-本地打包——>生成本地打包app資源,如圖:
資源包的文件名稱就是uni app工程的appid
2、生成資源包后,用Android Studio打開HBuilder-Hello工程。HBuilder-Hello是我們在(一、准備)下載的離線包SDK中的官方工程。下圖是我在官方下載的離線包SDK:
打開后將剛剛用Hbuilder X生成的demo2本地資源包放到項目app——>src——>main——>asserts——>apps文件夾下,如圖:
3、文件配置
4、生成安卓打包apk需要用到的證書,可以使用java JDK里面的工具生成。詳見這位大哥的微博文章(https://blog.csdn.net/zhaixh_89/article/details/52314498)。
5、生成證書后,點擊Android Studio工具欄的Build——>Generate Signed Bundle Or Apk,在彈出的窗口中選擇生成的證書和密碼(密碼是剛剛生成證書時設置的),如圖:
安裝apk如果出現“當前環境無法啟動自定義組件”的提示,則需要在工程的libs文件夾下加入uniapp-release.aar工具包,uniapp-release.aar工具包在(一、准備)中下載的離線sdk中。
以上是個人在學習uniapp本地打包apk的過程,大家可以參考下,每個人遇到的問題可能不盡相同。