一、 準備工作
1、安裝JDK,下載地址(可能需要一個oracle賬號,大家百度一下或者自行注冊一個就行。盡可能選擇8或者11,這兩個是長期版本)JAVA SE | Oracle Technology Network | Oracle
2、安裝NodeJS,下載地址Node.js (nodejs.org)
3、下載安裝Android Studio,下載地址Download Android Studio and SDK tools | Android Developers (google.cn)
4、下載安裝HbuilderX HBuilderX-高效極客技巧 (dcloud.io)
5、申請DCloud開發(fā)者賬號,后期會用到
6、下載離線工程:App離線打包SDK (dcloud.net.cn) ,后期會用到
二、 正式開發(fā)及配置
1、 在HbuilderX中新建一個uni-app項目,找到manifset.json這個文件,需要修改的地方
基礎(chǔ)配置:有一個AppID,如果沒有點擊重新獲取,或者去DCloud開發(fā)者中心創(chuàng)建一個應(yīng)用后填寫此處(源碼編輯)
模塊配置:勾選需要的模塊,一般來說需要什么勾選什么即可
權(quán)限配置:關(guān)于這一塊,大家需要去參考這篇文章(
https://ask.dcloud.net.cn/article/36982)
2、去掉html5+ Runtime版本提示框,在源碼視圖中添加以下內(nèi)容
3、附加:如果是要打包成AAB上傳谷歌商店你需要勾選以下內(nèi)容,同時需要編輯生成的json文件
OK,到這里基礎(chǔ)配置基本結(jié)束開始你的業(yè)務(wù)編寫即可。
三、 離線打包工程配置及打包
1、 打包所需要的資源:在HbuilderX中,發(fā)行=》原生APP本地打包=》生成本地打包APP資源,將生成后的目錄(**/APP_ID/www/**)拷貝(選擇到APP_ID這個文件夾即可)
2、 解壓離線工程至某個目錄下,即:**
/Android-SDK3.2.12.81096_20211101/HBuilder-Integrate-AS,打開Android Studio,導(dǎo)入此項目(HBuilder-Integrate-AS)
3、 修改simpleDemo/build.gradle配置(密鑰簽名請?zhí)D(zhuǎn)第四步驟)
4、 修改
simpleDemo/main/AndroidManifest.xml配置,如果是特殊的權(quán)限,需要在這個文件中添加對應(yīng)的權(quán)限配置(android key請?zhí)D(zhuǎn)第四步驟)
5、 修改simpleDemo/
main/res/values/strings.xml配置
6、 修改simpleDemo/ main/res/drawable配置,替換圖標LOGO、開屏頁
7、 修改simpleDemo/
main/assets/data/dcloud_control.xml配置
8、 修改simpleDemo/
main/assets/data/dcloud_properties.xml配置(去掉HTML5+ Runtime oauth提示)
至此,離線打包項目配置完畢,然后執(zhí)行:Build=》Build Bundle(s) / APK(s)=》Build APK(s)。打包完畢
四、 簽名生成及配置
簽名生成:
簽名方案一:在Android Studio中依次按照以下截圖即可(我在windows中遇到了無法簽名的情況,mac正常,如果你也是,請看方案二)
簽名方案二:參考文章(Android平臺簽名證書(.keystore)生成指南 - DCloud問答
)解決windows無法生成簽名的情況,Mac可以直接跳過步驟1
注:如果是windows10,請勿使用cmd,請在系統(tǒng)圖標即WIN上右鍵,運行powershell(管理員),用這個命令窗執(zhí)行以下命令,否則無效。
1、設(shè)置jdk變量 set PATH=%PATH%;"C:Program FilesJavajre1.8.0_201bin"(路徑根據(jù)jdk安裝目錄改變,但是必須指定到j(luò)re中去)
2、生成簽名文件(如果不是在項目目錄下生成的,需要將生成的文件拷貝到simpleDemo目錄下)
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
3、查看簽名信息 keytool -list -v -keystore test.keystore Enter keystore password: //輸入密碼,回車
4、復(fù)制以下兩個信息 Alias name + SHA1
android key生成:
進入dcloud開發(fā)者后臺(
https://dev.dcloud.net.cn/)登錄自己的賬號
應(yīng)用管理=》我創(chuàng)建的應(yīng)用=》應(yīng)用列表=》點擊應(yīng)用名稱=》離線打包KEY管理=》填寫保存后,復(fù)制android對應(yīng)的值即可