這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 一、開發環境 uni-app 官方文檔地址 原生開發者支持 1、Android Studio 下載地址:Android Studio官網 OR Android Studio中文社區 2、最新版的HBuilderX 3、App離線SDK下載 ...
這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助
一、開發環境
uni-app 官方文檔地址 原生開發者支持
1、Android Studio 下載地址:Android Studio官網 OR Android Studio中文社區
2、最新版的HBuilderX
3、App離線SDK下載:最新android平臺SDK下載
4、3.1.10版本起需要申請Appkey,申請請參考
二、準備環境
1)Android Studio下載
點擊進入 Android Studio官網 或者 Android Studio中文社區
點擊Download Android Studio,然後下滑彈窗勾選同意協議,並點擊下載Android Studio
下載成功後安裝即可。
2)最新版HBuilderX下載
HBuilderX:官方IDE下載地址
HBuilderX 3.4.6版本起,取消單獨的App開發版安裝包,統一為一個標準安裝包。標準版也可以安裝app相關插件。
這裡直接下載最新的正式版。
如果是已有老版的HBuilderX,可打開編輯器後,通過點擊幫助,點擊檢查更新後,直接點擊立即更新,然後等待自動更新後重啟HBuilderX即可
3)App離線SDK下載
點擊進入:最新android平臺SDK下載
複製提取碼後進入百度雲直接下載最新版壓縮包
下載成功後解壓壓縮包後打開,可根據個人習性,將HBuilder-Integrate-AS文件夾拷貝至其他專門存放打包文件的文件夾內
4)生成本地打包APP資源
打開最新版HBuilderX,點擊界面上方的發行,點擊原生App-本地打包,點擊生成本地打包資源
生成資源成功之後,點擊生成鏈接進入存放目錄,保存生成的文件
5)申請Appkey
首先登錄開發者中心,沒有賬號的必須註冊一個。
登錄成功後點擊想要離線打包的項目,進入到項目的詳情頁
點擊菜單欄的離線打包Key管理,勾選打包的平臺,自定義Android包名,輸入Android 證書簽名SHA1,最後點擊保存即可生成AppKey。
可通過在生成的Android 證書目錄裡面cmd命令行輸入
keytool -list -v -keystore 證件名.keystore
回車後輸入證書文件密碼,來查看證書信息(SHA1,SHA256證書指紋)
三、開始離線打包
上述準備工作全部完成後,首先打開Android Studio編輯器導入之前準備工作里步驟三生成的離線SDK資源里的 HBuilder-Integrate-AS 文件夾
導入成功後,首先替換掉simpleDemo\src\main\assets\apps目錄下的原有資源,更換為之前準備工作里步驟四HbuiderX 生成的本地打包APP資源
然後將data目錄下的dcloud_control.xml文件內的appid清空,更換成自己uni-app的應用標識AppID,也就是準備工作里步驟四HbuiderX 生成的本地打包APP資源的名稱
打開Androidmanifest.xml文件,將android:value替換為之前準備工作步驟五里申請的Appkey,將package更換為Android包名
打開values目錄下的strings.xml文件,輸入自己應用想要的應用名稱(類似QQ、微信這些應用名稱)
打開drawable目錄,該目錄主要存放
icon.png : logo圖片
push.png : 消息推送logo
splash.png : 啟動頁
選中任意圖片右鍵,可點擊Create 9-Patch file 將圖片更換為.9.png類型,防止不同型號手機導致圖片變形
打開build.gradle文件,填入Android包名和大版本號和小版本號
可通過在simpleDemo\src\main\assets\apps\__UNI__B0DA83E\www目錄下的manifest.json文件查看版本號信息
最後就可以點擊Android Studio編輯器上方的build,點擊Generate Signed Bundle / APK進行打包
依次輸入Android平臺簽名證書(.keystore)的證書路徑、證書秘鑰、證書別名和打包密碼
選擇正式包,最後點擊Finish,等待打包完成即可
最後這就是打包完成後的文件,整個離線打包也就結束了,可以直接在手機上進行安裝了
四、解決問題
最新解決Android Studio打包沒有Generate Signed Bundle/APK選項
在開發React native安裝Android Studio時,出現了一些問題,沒有Generate Signed Bundle/APK打包選項.
在網上查很多都是點擊File,選擇Sync Project with Gradle Files,我這邊設置無效。
最終通過一系列配置才顯示出來。
請檢查是否有以下條件:
1、Node.js環境
檢查是否有安裝nodejs
2、JDK
JDK(Java Development Kit)是 Java 開發套件的簡稱。我們用 React Native 開發的 Android 應用,最
終是運行在 Java 環境中的。所以,需要安裝 JDK。
下載地址: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
安裝完成後,進行校驗,打開cmd命令行,輸入 java -version,然後回車,驗證安裝是否成功(看到版本號,說明JDK 安裝成功)。
3、Android Studio環境變數
先查看Android Studio SDK位置:
在系統變數中添加ANDROID_HOME:
編輯系統變數中的Path:
新增4個
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\emulator
%ANDROID_HOME%\tools
%ANDROID_HOME%\tools\bin
以上配置完成後重啟軟體,即可生效。