一、 準備工作
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開發者賬號,后期會用到
6、下載離線工程:App離線打包SDK (dcloud.net.cn) ,后期會用到
二、 正式開發及配置
1、 在HbuilderX中新建一個uni-app項目,找到manifset.json這個文件,需要修改的地方
基礎配置:有一個AppID,如果沒有點擊重新獲取,或者去DCloud開發者中心創建一個應用后填寫此處(源碼編輯)
模塊配置:勾選需要的模塊,一般來說需要什么勾選什么即可
權限配置:關于這一塊,大家需要去參考這篇文章(
https://ask.dcloud.net.cn/article/36982)
2、去掉html5+ Runtime版本提示框,在源碼視圖中添加以下內容
3、附加:如果是要打包成AAB上傳谷歌商店你需要勾選以下內容,同時需要編輯生成的json文件
OK,到這里基礎配置基本結束開始你的業務編寫即可。
三、 離線打包工程配置及打包
1、 打包所需要的資源:在HbuilderX中,發行=》原生APP本地打包=》生成本地打包APP資源,將生成后的目錄(**/APP_ID/www/**)拷貝(選擇到APP_ID這個文件夾即可)
2、 解壓離線工程至某個目錄下,即:**
/Android-SDK3.2.12.81096_20211101/HBuilder-Integrate-AS,打開Android Studio,導入此項目(HBuilder-Integrate-AS)
3、 修改simpleDemo/build.gradle配置(密鑰簽名請跳轉第四步驟)
4、 修改
simpleDemo/main/AndroidManifest.xml配置,如果是特殊的權限,需要在這個文件中添加對應的權限配置(android key請跳轉第四步驟)
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提示)
至此,離線打包項目配置完畢,然后執行:Build=》Build Bundle(s) / APK(s)=》Build APK(s)。打包完畢
四、 簽名生成及配置
簽名生成:
簽名方案一:在Android Studio中依次按照以下截圖即可(我在windows中遇到了無法簽名的情況,mac正常,如果你也是,請看方案二)
簽名方案二:參考文章(Android平臺簽名證書(.keystore)生成指南 - DCloud問答
)解決windows無法生成簽名的情況,Mac可以直接跳過步驟1
注:如果是windows10,請勿使用cmd,請在系統圖標即WIN上右鍵,運行powershell(管理員),用這個命令窗執行以下命令,否則無效。
1、設置jdk變量 set PATH=%PATH%;"C:Program FilesJavajre1.8.0_201bin"(路徑根據jdk安裝目錄改變,但是必須指定到jre中去)
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、復制以下兩個信息 Alias name + SHA1
android key生成:
進入dcloud開發者后臺(
https://dev.dcloud.net.cn/)登錄自己的賬號
應用管理=》我創建的應用=》應用列表=》點擊應用名稱=》離線打包KEY管理=》填寫保存后,復制android對應的值即可