uniapp離線打包安卓apk詳細教程,從HbuilderX新建項目到Android Studio詳細配置(一)

目錄

一、基礎離線打包,無引入模塊,無原生插件

1. HbuilderX新建項目,開發者后臺申請證書和離線key

2.HbuilderX生成本地包

二、Android Studio配置

1.下載離線SDK,解壓,SDK版本需要和HbuilderX 版本一致,否則打包以后,會提示版本不一致

2.使用Android? Studio導入離線SDK中的【HBuilder-Integrate-AS】?編輯

3.加載完成后,左上角選擇【project】查看完整目錄

4.找到Hbuilder生成的本地包,復制整個文件夾

5. 回到Android Studio,將本地包復制到該文件夾下

6.配置離線key,回到dcloud后臺,找到查看離線key,復制

7.找到?AndroidManifest.xml,將離線key粘貼到下圖位置

8.配置appid,hbuider源碼視圖復制appid到Android Studio如圖位置

9. Android Studio 打包文件build.gradle配置

10. 證書配置

11.修改app名稱和圖標

12.打包

三、離線打包自定義基座debug

1.uniapp的SDK中找到debug-server-release.aar,引入復制到libs文件夾

2.開啟debug配置,src=>main=>assets=>data=>dcloud_control.xml, 再執行打包流程

3.配置打包依賴,必須,否則無法同步調試運行

4.HbuilderX中配置,unpackage下新建【debug】文件夾,將離線apk復制到該文件夾下,更名為【andriod_debug.apk】,必須是這個名稱

5.運行項目,選擇自定義基座

6.有如下自定義基座提示,說明配置成功

uniapp離線打包安卓apk詳細教程,從HbuilderX新建項目到Android Studio詳細配置,打包自定義SDK模塊(二)

uniapp離線打包安卓apk詳細教程,從HbuilderX新建項目到Android Studio詳細配置,原生插件SDK離線打包(三)


一、基礎離線打包,無引入模塊,無原生插件

1. HbuilderX新建項目,開發者后臺申請證書和離線key

在DCloud開發者后臺找到要打包的項目,選擇創建證書,等待證書創建完成

點擊證書詳情

點擊底部提交,創建離線key

查看離線key,復制備用

2.HbuilderX生成本地包

二、Android Studio配置

1.下載離線SDK,解壓,SDK版本需要和HbuilderX 版本一致,否則打包以后,會提示版本不一致

2.使用Android? Studio導入離線SDK中的【HBuilder-Integrate-AS】

3.加載完成后,左上角選擇【project】查看完整目錄

4.找到Hbuilder生成的本地包,復制整個文件夾

5. 回到Android Studio,將本地包復制到該文件夾下

6.配置離線key,回到dcloud后臺,找到查看離線key,復制

7.找到?AndroidManifest.xml,將離線key粘貼到下圖位置

8.配置appid,hbuider源碼視圖復制appid到Android Studio如圖位置

9. Android Studio 打包文件build.gradle配置

如圖,找到uniapp項目包名

找到Android Studio中的build.gradle文件

10. 證書配置

回到uniapp開發者后臺,下載證書,存放位置不能有中文路徑

點擊證書詳情,查看證書別名和證書密碼

修改對應信息

11.修改app名稱和圖標

12.打包

build生成apk

選擇apk=>next

選擇之前下載的證書路徑

輸入證書密碼,下一欄選擇別名

證書文件和證書密碼正確,可以自動識別證書別名

選擇別名

參數與build.gradle對應,選擇Next

推薦release正式包,點擊Create等待打包完成

打包完成如圖,點擊locate可打開安裝包所在位置

三、離線打包自定義基座debug

1.uniapp的SDK中找到debug-server-release.aar,引入復制到libs文件夾

2.開啟debug配置,src=>main=>assets=>data=>dcloud_control.xml, 再執行打包流程

<hbuilder debug="true" syncDebug="true">
<apps><app appid="__UNI__F0A2E7D" appver=""/>
</apps>
</hbuilder>

如圖

3.配置打包依賴,必須,否則無法同步調試運行

//debug 自定義基座使用的依賴
implementation "com.squareup.okhttp3:okhttp:3.12.12"

4.HbuilderX中配置,unpackage下新建【debug】文件夾,將離線apk復制到該文件夾下,更名為【andriod_debug.apk】,必須是這個名稱

5.運行項目,選擇自定義基座

6.有如下自定義基座提示,說明配置成功

uniapp離線打包安卓apk詳細教程,從HbuilderX新建項目到Android Studio詳細配置,打包自定義SDK模塊(二)

uniapp離線打包安卓apk詳細教程,從HbuilderX新建項目到Android Studio詳細配置,原生插件SDK離線打包(三)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/97905.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/97905.shtml
英文地址,請注明出處:http://en.pswp.cn/web/97905.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

藍牙鼠標頻繁卡頓?一招解決 Win10/11 的 USB 省電機制干擾問題

藍牙鼠標頻繁卡頓&#xff1f;一招解決 Win10/11 的 USB 省電機制干擾問題 問題背景 在使用藍牙鼠標時&#xff0c;很多用戶會遇到以下問題&#xff1a; 鼠標移動卡頓、延遲明顯偶爾斷連&#xff0c;需重新配對尤其在筆記本合蓋或待機后恢復時更明顯 這些問題在 Windows 10/11 …

領碼方案|Spring Boot 異步請求深度剖析:從原理到 AI 驅動的吞吐量優化

摘要 本文以“領碼方案”為核心&#xff0c;深入剖析 Spring Boot 異步請求的底層原理、線程模型、三種常用實現方式&#xff08;Callable、WebAsyncTask、DeferredResult&#xff09;的運行機制與性能特征&#xff0c;并結合 AI 驅動的自適應線程池調優、云原生架構下的彈性伸…

C++基礎(13)——list類的模擬實現

目錄 一、接口函數和類總覽 二、節點結構體的實現 構造函數 三、迭代器結構體的實現 迭代器模版參數 構造函數 重載運算符 重載--運算符 重載運算符 重載*運算符 重載->運算符 四、list的模擬實現 默認成員函數 構造函數 拷貝構造函數 賦值運算符重載函數 …

從 APP 界面設計到用戶體驗優化:如何讓你的應用脫穎而出?

作為一個經驗豐富的設計師&#xff0c;在產品優化方面我踩過不少坑&#xff0c;也見過很多團隊在界面設計和用戶體驗上的誤區。APP 的外觀決定了用戶的第一印象&#xff0c;但能不能留住用戶、讓他們愿意持續使用&#xff0c;最終還是看體驗。今天就結合自己的經驗&#xff0c;…

Kafka如何配置生產者攔截器和消費者攔截器

Kafka 的生產者攔截器和消費者攔截器允許你在消息發送前后以及消息消費前后嵌入自定義邏輯&#xff0c;用于實現監控、審計、消息修改等功能。本文我們就用一個最常見的傳遞TraceId的案例來說明下這兩類攔截器如何來使用。 生產者發送攔截器 生產者攔截器需要實現 org.apache.k…

vue表單彈窗最大化無法渲染復雜組件內容

背景&#xff1a;最大化后選然后復雜組件內容丟失&#xff0c;如下拉框、圖片上傳組件修復方案&#xff1a;使用深拷貝核心代碼this.maximizeDialog {visible: true,title: 患者申請 - 最大化查看,formModel: JSON.parse(JSON.stringify(this.formModel || [])),formLogic: JS…

經典俄羅斯方塊游戲 | 安卓三模式暢玩,暫時無廣告!

大家好&#xff0c;今天想跟大家分享一款安卓版的俄羅斯方塊游戲。適合無聊的時候玩玩&#xff0c;換換腦子&#xff0c;這款游戲太經典。80、90都玩過這個游戲。之前我也給大家推薦過一些離線小游戲&#xff0c;但有些用著用著就開始出現彈窗廣告&#xff0c;這就有點煩&#…

今天開始學習新內容“服務集群與自動化”--crond服務、--syslog服務以及DHCP協議

一.crond簡介1、基本介紹crond是linux下用來周期性的執行某種任務或等待處理某些事件的一個守護進程&#xff0c;與windows下的計劃任務類似&#xff0c;當安裝完成操作系統后&#xff0c;默認會安裝此服務工具&#xff0c;并且會自動啟動crond進程&#xff0c;crond進程每分鐘…

從go語言出發,搭建多語言云原生場景下全鏈路觀測體系

一、方案背景 在公司內部devops平臺的微服務化改造過程中&#xff0c;我們遇到了典型的分布式系統觀測難題&#xff1a;服務間調用鏈路復雜、性能瓶頸難以定位、故障排查效率低下。特別是在生產環境出現問題時&#xff0c;往往需要花費大量時間在各個服務的日志中尋找蛛絲馬跡。…

Vue 進階實戰:從待辦清單到完整應用(路由 / 狀態管理 / 性能優化全攻略)

Vue 進階實戰&#xff1a;從待辦清單到完整應用&#xff08;路由 / 狀態管理 / 性能優化全攻略&#xff09; 在上一篇博客里&#xff0c;我們一起實現了能本地存儲的待辦清單&#xff0c;不少朋友留言說&#xff1a;“學會了基礎&#xff0c;但遇到‘登錄后才能訪問頁面’‘多…

uniApp開發XR-Frame微信小程序 | 動態加載與刪除模型

在使用xr-frame開發3D小程序時&#xff0c;我們經常需要根據需求去動態加載模型或刪除模型&#xff0c;在官方的說明中&#xff0c;提到了相關方法&#xff0c;但并不太明確&#xff0c;也沒有確切的實例。 我們先來看一下官方給出的說明。 一. Shadow元素 我們需要用代碼動…

把多個 PPT 合并在一起,三步告別復制粘貼

制作部門匯報分冊、項目階段文件等工作需要將多個零散的PPT合并為一份完整文檔。手動復制粘貼不僅效率低下&#xff0c;還容易導致格式錯亂、動畫丟失。本文介紹一種高效方法&#xff0c;三步操作即可將多個PPT文件快速合并為單一文檔。無論是整合匯報材料&#xff0c;還是準備…

安卓旋轉屏幕后如何防止數據丟失-ViewModel入門

Android ViewModel 入門教程 在日常開發中&#xff0c;當 Activity 因為旋轉屏幕或內存回收被銷毀重建時&#xff0c;UI 中的數據也會丟失。 這時候&#xff0c;Android Jetpack 提供的 ViewModel 就能幫我們解決這個問題。 1. 什么是 ViewModel ViewModel 是一種架構組件。它專…

Linux 下的 Vim 使用與網絡安全配置詳解

目錄 引言 一、Vim 編輯器的使用 1. Vim 的模式 2. 常用操作命令 3. 保存與退出 4. 多窗口與 Shell 切換 二、Linux 網絡基礎 1. 網絡分類 2. IP 地址與分類 三、網絡配置與工具 1. ifconfig 2. netstat 3. wget 4. 主機名與 IP 映射 四、Linux 防火墻與安全設置…

Docker 容器傳輸文件的常用方法

Docker 容器傳輸文件的常用方法 在 Docker 日常使用中&#xff0c;經常需要在主機與容器之間傳輸文件&#xff08;如配置文件、代碼包、日志等&#xff09;。以下是四種最常用的實現方式&#xff0c;覆蓋臨時傳輸、持久共享、構建集成等不同場景。 1. 使用 docker cp 命令&…

視頻轉音頻在線工具大比拼,哪家體驗更勝一籌?

最近工作上遇到了個挺有意思的需求&#xff0c;需要從幾個教學視頻里提取出音頻內容&#xff0c;方便做成播客形式&#xff0c;讓學員能隨時隨地學習。一開始&#xff0c;我以為這活兒挺簡單的&#xff0c;不就是把視頻里的聲音單獨弄出來嘛&#xff0c;結果一上手才發現&#…

KafKa02:Kafka配置文件server.properties介紹

一、配置文件位置二、配置文件介紹默認下&#xff1a;9092 是處理消息隊列核心業務&#xff08;客戶端與 broker 交互&#xff09;的端口9093 是集群內部控制器通信的端口# 指定節點角色&#xff0c;這里同時作為 broker&#xff08;消息代理&#xff09;和 controller&#xf…

哈爾濱云前沿服務器租用托管

黑龍江前沿數據&#xff0c;始建于2005年&#xff0c;多年的歷史&#xff0c;專業從事域名注冊&#xff0c;虛擬主機&#xff0c;服務器租用&#xff0c;云主機&#xff0c;網站建設等互聯網服務。電信/聯通/雙線/機房/眾多機房供您選擇&#xff0c;總有一個適合您的服務器&…

Qt開發經驗 --- Qt 修改控件樣式的方式(16)

文章目錄[toc]1 概述2 Qt Style Sheets (QSS)3 使用 QStyle 和 QProxyStyle4 設置 Palette (調色板)5 使用預定義的 QStyle6 直接設置控件屬性7 自定義控件繪制更多精彩內容&#x1f449;內容導航 &#x1f448;&#x1f449;Qt開發經驗 &#x1f448;1 概述 Qt 提供了多種修改…

Vue3》》Svg圖標 封裝和使用

SVG 安裝插件 npm i vite-plugin-svg-icons // vite.config.ts import { defineConfig } from vite import vue from vitejs/plugin-vue import { createSvgIconsPlugin } from vite-plugin-svg-icons import { resolve } from path export default defineConfig({//配置路徑別…