UNIAPP 離線打包 ANDROID APK


需要先安裝好環境

  Android Studio  HBuilderX 

  HBuilderX 用於把項目打包成APP資源,Android Studio生成APK.

下載App離線SDK 

  uniapp官網下載地址:https://nativesupport.dcloud.net.cn/AppDocs/download/android

  下載最新版離線sdk,並且需要和自己的 HBuilderX 版本對應,不然打包出來的可能會出問題,並且老是彈出版本不對應的彈窗。

  解壓:

  HBuilder-Integrate-AS 是個可以直接導入 Android Studio 運行的示例項目。

  所以直接導入HBuilder-Integrate-AS 項目,替換它的 App 資源(HBuilderX 導出的),再修改(包括APP名字、圖標需要申請的權限配置等)為我們想要樣子即可。

 

 

 

    或者

    

  打開一個文件,右鍵 'Run...',把項目添加到右上角列表里面:

 

 

      創建模擬器(有其它模擬器或鏈接真機也可):

 

  選中設備並運行,可以看到項目正常跑起來。3為APP申請手機權限。

 

 

      在此基礎上修改項目為我們要的APP

    修改名字、圖標:

 

 

  可以看到修改效果(push.png為推送消息的圖標,splash.png 是啟動圖,直接替換成想要的就可以):

 

 

    修改APP key,打包APP需要配置證書,Android 的自己看着配就好了:

      圖中 test.jks 就是這個項目的證書,需要自己配置替換。

 

 

      配置證書過后。拿到Android 證書簽名SHA1,登錄 dcloud 官網生成 Appkey:

        官網文檔說明:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/appkey

      生成:keytool -genkey -alias 別名 -keyalg RSA -keysize 2048 -validity 36500 -keystore 文件名.jks
      會提示更改:keytool -importkeystore -srckeystore 文件名.jks -destkeystore 新文件名.jks -deststoretype pkcs12

    回車過后,設置密碼和一些信息,看情況填,最好真實信息吧:

    秘鑰庫口令和秘鑰口令可以設置兩組不同的密碼

    CN代表中國,最后輸入Y確定生成,在此輸入設置的密碼,回車,證書就成功了,最后提示升級格式

      

      生成:keytool -genkey -alias 別名 -keyalg RSA -keysize 2048 -validity 36500 -keystore 文件名.jks

 

        新的文件名,設置新的密碼:

    更改格式:keytool -importkeystore -srckeystore 文件名.jks -destkeystore 新文件名.jks -deststoretype pkcs12

  

    查看證書信息:

      命令行里面沒看到證書的MD5信息,可以指定JDK的版本(具體我沒試)重新查看或在編輯器里面可以看到(見下面配置)

      

 

     生成key:

 

 

 

    配置使用證書:

keyAlias '別名'
keyPassword '密鑰庫口令'
storeFile file('升級過的證書.jks')
storePassword '密鑰口令'

    

    配置過后可以直接在編輯器查看證書信息:

      點擊編輯器右側 Gradle 選項卡,點擊上面 build.gradle 對應的項目(咱就打開了一個),點擊 Tasks -> android -> 雙擊 signingReport,即可彈出 3  部分窗口

 

    修改包名,一般正式的使用的倒置域名:

      這兩個位置要一致(我的包名整錯了,后面有報錯,不能包含 關鍵字...換一下,保持相應位置一致即可)

 

    設置配置本地打包App資源:

    幾個位置的 appid 要一致:

      綠色處是文件夾名字(也就是appid),等會打包本地資源直接替換就是:

    版本配置:

      黃色為前面的包名

 

    打包:

 

  替換到項目里去:

     找到示例文件直接刪除,然后把打包出來的復制進去

 

 

 

    生成APK:

     

 

     記住密碼,不然每次都要重新輸入

 

    

    

    汗,包名包含 this 關鍵字,報錯了:

 

  

    把前面的都改掉再來(登錄官網修改包名,重新生成key,再到項目里改包名,生成):

 

 

    增加權限或功能

    UNI 雲打包 申請了蠻多的權限 和 包含了一些功能塊,本地打包要自己配置,示例項目里面連 video 模塊都沒有:

 

    添加模塊文件:

      找到下載的 Android 離線SDK 內的 模塊文件

      這個 lids 文件夾里面包含有可能用到的模塊文件

    

    視頻模塊需要的是: media-release.aar、weex_videoplayer-release.aar 兩個

    復制到示例項目里面去,並添加配置信息:

    目標文件夾

 

    重新運行就可以了!

 

 

    

    官網其他對應需要的配置地址:https://nativesupport.dcloud.net.cn/AppDocs/usemodule/androidModuleConfig/others


免責聲明!

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



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