uni-app發(fā)布android版App的詳細(xì)過程(uni-app android)
開發(fā)環(huán)境
1、android studio下載地址:https://developer.android.google.cn/studio/index.html
2、HBuilderX(開發(fā)工具,地址https://www.dcloud.io/hbuilderx.html)
3、App離線SDK下載:最新android平臺SDK下載
(https://nativesupport.dcloud.net.cn/AppDocs/download/android)
注意:HBuilderX版本要跟SDK版本一致。
SDK目錄說明
|-- HBuilder-Hello App離線打包演示應(yīng)用 |-- HBuilder-Integrate-AS 集成uni-app或5 app的最簡示例 |-- SDK SDK庫文件目錄 |-- Feature-Android.xls Android平臺各擴(kuò)展Feature API對應(yīng)的詳細(xì)配置 |-- readme 版本說明文件及注意事項 |-- UniPlugin-Hello-AS uni原生插件開發(fā)示例
準(zhǔn)備工程
1、安裝android Studio并解壓SDK下載包;
2、運行android studio,選擇導(dǎo)入項目HBuilder-Hello;
3、導(dǎo)入項目后,按提示安裝所需即可;安裝完成后,項目會重新rebuild,等待結(jié)束,運行項目到測試機(jī),可以看到傳感器,音頻,二維碼等應(yīng)用示例;
4、打開 HBuilderX 寫好的項目,點擊 發(fā)行 > 原生app-本地打包 > 生成本地打包資源,打包完成后,HBuilderX 控制臺會輸出打包信息和打包路徑;
5、打開 android studio 切換項目到project目錄,依次打開 HBuilder-Hello > app > src > main > assets,能看到 apps.HelloH5.www 和 data 兩個文件夾;
6、刪除 android studio 的 apps 文件夾內(nèi)容后,將 HBuilderX 剛才打包路徑下的 resources 文件夾內(nèi)容替換;
7、復(fù)制 www > manifest.json 中的id,替換 data > dcloud_control.xml 中的 appid;
8、點擊運行項目,如果運行后測試機(jī)所顯示的內(nèi)容和HBuilderX項目中所展示一致,則表示替換成功;
補(bǔ)充一些打包過程遇到問題的解決方法:
1)運行APP提示“當(dāng)前運行環(huán)境無法運行啟用“自定義組件模式”的uni-app引用”,只需要在“app-libs”引入文件“ uniapp-release.aar”(該文件在SDK下載包的路徑“SDKlibs”下)即可解決);
2)報錯“Entry name 'assets/SDK_Default_Route_Texture_Gray_Arrow.png' collided”,刪除文件“HBuilder-Helloappbuild”下的所有數(shù)據(jù),重新生成就沒問題;
3)uniApp引入“vconsole.min.js”會導(dǎo)致打包運行后,只顯示底部菜單,內(nèi)容區(qū)域顯示空白;
4)工程增加package.json,并執(zhí)行“npm install”后,打包App運行后會導(dǎo)致引用組件的頁面無法跳轉(zhuǎn);
5)uniapp調(diào)用接口使用了Promise,打包App運行后會導(dǎo)致打開調(diào)用接口的頁面一直加載中。
發(fā)布版本
1、android studio > build > Generate Signed Bundle / APK,創(chuàng)建新的 jks文件或選擇原有jks,一路下一步,直至完成;
2、把文件app-debug.apk發(fā)送到手機(jī),安裝并使用。