這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助

一、開發環境
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
以上配置完成后重啟軟體,即可生效,

本文轉載于:
https://blog.csdn.net/PIOnly/article/details/125196697
如果對您有所幫助,歡迎您點個關注,我會定時更新技術檔案,大家一起討論學習,一起進步,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/520689.html
標籤:其他
