uni-app開發經驗分享十六:發布android版App的詳細過程


開發環境

1. Android Studio下載地址:Android Studio官網 OR Android Studio中文社區

2. HBuilderX(開發工具)

3. App離線SDK下載:最新android平台SDK下載

注意:HBuilderX版本要跟SDK版本一致。

SDK目錄說明

    |-- HBuilder-Hello                App離線打包演示應用
    |-- HBuilder-Integrate-AS         集成uni-app或5+ app的最簡示例
    |-- SDK                           SDK庫文件目錄
    |-- Feature-Android.xls           Android平台各擴展Feature API對應的詳細配置
    |-- readme                        版本說明文件及注意事項
    |-- UniPlugin-Hello-AS            uni原生插件開發示例

准備工程

1. 安裝android Studio並解壓SDK下載包;

2. 運行android studio,選擇導入項目HBuilder-Hello;

 

 3. 導入項目后,按提示安裝所需即可;安裝完成后,項目會重新rebuild,等待結束,運行項目到測試機,可以看到傳感器,音頻,二維碼等應用示例;

 

 

 

 4. 打開 HBuilderX 寫好的項目,點擊 發行 > 原生app-本地打包 > 生成本地打包資源,打包完成后,HBuilderX 控制台會輸出打包信息和打包路徑;

 

 5. 打開 android studio 切換項目到project目錄,依次打開 HBuilder-Hello > app > src > main > assets,能看到 apps.HelloH5.www 和 data 兩個文件夾;

 

 6. 刪除 android studio 的 apps 文件夾內容后,將 HBuilderX 剛才打包路徑下的 resources 文件夾內容替換; 

 

 7. 復制 www > manifest.json 中的id,替換 data > dcloud_control.xml 中的 appid;

 

 

 

 

8. 點擊運行項目,如果運行后測試機所顯示的內容和HBuilderX項目中所展示一致,則表示替換成功;

補充一些打包過程遇到問題的解決方法:

1)運行APP提示“當前運行環境無法運行啟用“自定義組件模式”的uni-app引用”,只需要在“app-libs”引入文件“ uniapp-release.aar”(該文件在SDK下載包的路徑“SDK\libs”下)即可解決);

2)報錯“Entry name 'assets/SDK_Default_Route_Texture_Gray_Arrow.png' collided”,刪除文件“HBuilder-Hello\app\build”下的所有數據,重新生成就沒問題;

3)uniApp引入“vconsole.min.js”會導致打包運行后,只顯示底部菜單,內容區域顯示空白;

4)工程增加package.json,並執行“npm install”后,打包App運行后會導致引用組件的頁面無法跳轉;

5)uniapp調用接口使用了Promise,打包App運行后會導致打開調用接口的頁面一直加載中。

發布版本

1. android studio > build > Generate Signed Bundle / APK,創建新的 jks文件或選擇原有jks,一路下一步,直至完成; 

 

 

 

 

 

 

 

 

 

 

2. 把文件app-debug.apk發送到手機,安裝並使用。

 

轉載於:https://blog.csdn.net/king0964/article/details/108635541


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM