需要先安裝好環境
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
