国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED

這篇具有很好參考價(jià)值的文章主要介紹了Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED

capacitor 官網(wǎng): https://capacitorjs.com/docs/

項(xiàng)目上需要做一個(gè) app,而這個(gè) app 是用 uniapp 做的,里面用到了一個(gè)依賴 dom 的庫(kù),所以無法使用 Uniapp 直接生成對(duì)應(yīng)的 android 應(yīng)用,試過了,無法使用,體驗(yàn)很差。

后發(fā)現(xiàn) capacitor 打包 h5 到 Android 應(yīng)用
摸索了一天半終于把這個(gè)路徑打通了。分享下過程。

這篇文章將詳細(xì)介紹如何安裝 capacitor,構(gòu)建成功 Android 應(yīng)用后如何通過 Chrome 進(jìn)行 Android 內(nèi)的網(wǎng)頁(yè)頁(yè)面的調(diào)試。

文中我會(huì)以一個(gè)前端的認(rèn)知層面來講述,因?yàn)槲乙膊欢?Android,這樣作為前端的你會(huì)更容易理解。

一、使用 capacitor 需要的源材料。

  • 一個(gè)構(gòu)建好的項(xiàng)目 dist 最終 html 文件包 比如就是一個(gè) dist 文件夾
  • 一個(gè) capacitor 項(xiàng)目
  • 一個(gè)能正常運(yùn)行的 AndroidStudio
  • 一個(gè)訪問外網(wǎng)的途徑(安裝過程中會(huì)需要設(shè)置 proxy 以正常安裝 gradle

二、項(xiàng)目安裝過程

官方的文檔說明: https://capacitorjs.com/docs/getting-started

簡(jiǎn)述一下這個(gè)過程:

1. 新建一個(gè) capacitor 應(yīng)用

npm init @capacitor/app

它會(huì)讓你填寫一些項(xiàng)目信息,根據(jù)提示填寫即可
Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

2. 安裝項(xiàng)目依賴

上面的操作已經(jīng)創(chuàng)建了一個(gè)空的 capacitor 應(yīng)用,這個(gè)應(yīng)用目前處于沒有安裝 npm 的狀態(tài),所以需要安裝一下。
你用 yarn 或者 npm 都可以

我喜歡用 yarn ,直接執(zhí)行

yarn

或者

npm

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

此時(shí)查看項(xiàng)目文件
Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

3. 初始化 capacitor 項(xiàng)目

npx cap init

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

4. 用的常用的編輯器打開這個(gè)項(xiàng)目

我習(xí)慣用 webstorm

能看到剛才配置的項(xiàng)目信息:
Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

5. 設(shè)置 webDir 屬性

其中的 webDir 屬性表示在構(gòu)建應(yīng)用的時(shí)候使用哪個(gè)目錄下的 html 文件作為項(xiàng)目?jī)?nèi)容,這里就是 ./dist 文件夾,我們將之前構(gòu)建好的 web 項(xiàng)目最終 dist 文件夾放到 capacitor 項(xiàng)目的主目錄中即可。
當(dāng)然,這個(gè)目錄名字只要對(duì)應(yīng)上就可以,不一定非得叫 dist

添加完成之后項(xiàng)目目錄就是這樣的
Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

6. 安裝 Android iOS 依賴包

npm i @capacitor/android @capacitor/ios

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

7. 構(gòu)建 Android iOS 應(yīng)用內(nèi)容

這里我目前只用到了 Android 的,所以先只看 Android 的,以后用到 iOS 的再補(bǔ)充

npx cap add android

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app
執(zhí)行完成之后,項(xiàng)目目錄中多出一個(gè) android 文件夾

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

三、運(yùn)行 Android 應(yīng)用

上面就算已經(jīng)把整個(gè)項(xiàng)目都構(gòu)建完成了,現(xiàn)在我們就需要將項(xiàng)目運(yùn)行到 AndroidStudio 中了。

1. 添加 CAPACITOR_ANDROID_STUDIO_PATH 環(huán)境變量

在這之前你還需要做一件事,就是將系統(tǒng)中添加一個(gè)環(huán)境變量 CAPACITOR_ANDROID_STUDIO_PATH 變量值是你的 AndroidStudio.exe 軟件的路徑。因?yàn)榻酉聛淼牟僮鲿?huì)用到這個(gè)路徑指向的 exe 來啟動(dòng)并運(yùn)行 Android 應(yīng)用。

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

2. 運(yùn)行 Android 應(yīng)用

執(zhí)行下面指令,它會(huì)自動(dòng)啟動(dòng) AndroidStudio 并運(yùn)行這個(gè)項(xiàng)目的 Android 應(yīng)用,這個(gè)Android 應(yīng)用使用的目錄是 ./android 目錄作為項(xiàng)目主目錄

npx cap open android

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

AndroidStudio 會(huì)彈出提示,點(diǎn) trust 即可
Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

然后彈出讓你輸入 proxy 的窗口,輸入你的 proxy 配置即可

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app
然后 gradle 會(huì)運(yùn)行,并對(duì)程序進(jìn)行初始化的環(huán)境依賴處理

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app
完成之后就是這樣
Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app
此時(shí)你只需要點(diǎn)擊右上角的運(yùn)行就能看到你程序的運(yùn)行情況了,這里你可以選擇運(yùn)行到你的實(shí)機(jī),也可以運(yùn)行到模擬器。

四、調(diào)試

程序正常打開之后,你可能需要調(diào)試內(nèi)部的網(wǎng)頁(yè)。這樣操作:

  1. 關(guān)閉之前運(yùn)行的程序
  2. 點(diǎn)擊調(diào)試按鈕
    Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app
  3. 當(dāng)程序正常運(yùn)行到手機(jī)上的時(shí)候,打開你的谷歌瀏覽器 chrome,在地址欄中輸入以下內(nèi)容。
chrome://inspect/

此時(shí)你就能看到你手機(jī)中顯示的這個(gè)程序的對(duì)應(yīng)頁(yè)面的路徑,然后點(diǎn)擊 【inspect】 就能對(duì)手機(jī)中的頁(yè)面進(jìn)行調(diào)試了,這個(gè)跟在瀏覽器中調(diào)試是一模一樣的。

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

五、網(wǎng)絡(luò)請(qǐng)求問題

1. 網(wǎng)絡(luò)訪問

我在使用的時(shí)候發(fā)現(xiàn)無法進(jìn)行網(wǎng)絡(luò)訪問。
我用 uniapp 打包的程序,用 axios 是無法訪問網(wǎng)絡(luò)的,但用 uniapp 自帶的請(qǐng)求方法 uni.request 就可以。

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

https

能訪問之后又遇到一個(gè)新問題,我請(qǐng)求的接口地址是 http 的,會(huì)提示你 跨域問題,從 https 請(qǐng)求 http 確實(shí)會(huì)出現(xiàn)跨域,解決辦法就是統(tǒng)一協(xié)議。

你的本地 html 服務(wù)的時(shí)候是使用的 https,而你的接口是 http 的,就會(huì)發(fā)現(xiàn)這問題

那么現(xiàn)在要解決的就是將本地文件的服務(wù)方式改為 http

還記得我們之前看到的 capacitor 項(xiàng)目中的 capacitor.config.json 文件嗎,里面有個(gè)參數(shù)是上圖這個(gè) androidScheme,將它改成 http 即可,改完之后,記得重新用指令打開它

npx cap open android

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

錯(cuò)誤提示 net::ERR_CLEARTEXT_NOT_PERMITTED

上面跨域的問題解決之后,又出現(xiàn)這樣的提示。
Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

解決辦法
在 Android 項(xiàng)目文件夾中的 AndroidManifest.xml 文件中,在 application 節(jié)點(diǎn)上添加下面的內(nèi)容:

        android:usesCleartextTraffic="true"

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

這樣就能正常運(yùn)行了
Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

六、更新項(xiàng)目 html 本地文件

上面已經(jīng)能正常運(yùn)行程序了。
但當(dāng)你想更新項(xiàng)目?jī)?nèi)容時(shí)該怎么做呢?

定位到你的 Android 文件夾,比如上面這個(gè)例子 ./demo 文件夾是 capacitor 的主目錄,那么這個(gè)安卓應(yīng)用使用的 html 源文件的位置就是 ./demo/android\app\src\main\assets\public 這個(gè)文件夾
所以你只需要替換這文件夾中的內(nèi)容,然后再執(zhí)行 Android 應(yīng)用即可實(shí)現(xiàn)更新

七、更換應(yīng)用圖標(biāo)

打開 ./android/app/src/main/res/ 能看到 app 中需要的圖片資源文件夾。
這里面有好多個(gè)對(duì)應(yīng)不同尺寸的資源文件夾,我們只需要保留一個(gè)就好。

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

將 文件夾聽圖標(biāo)替換成自己的就可以了。最好照著它的來,邊緣透明區(qū)域什么的都照著來。

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

八、如何打包成 apk

AndroidStudio 中 Build - Generate Signed Bundle / APK
Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app
keystore 需要自己生成一個(gè),生成教程在這

生成 .keystore 說明:https://ask.dcloud.net.cn/article/35777

Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app
Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app

此時(shí)點(diǎn)擊 locate 即可打開生成的 APK 目錄
Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED,uniapp,capacitor,http,android,uni-app文章來源地址http://www.zghlxwxcb.cn/news/detail-715904.html

九、完成

到了這里,關(guān)于Capacitor 打包 h5 到 Android 應(yīng)用,uniapp https http net::ERR_CLEARTEXT_NOT_PERMITTED的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp 打包H5,打包小程序,打包app分享到微信聊天、朋友圈

    1.uniapp打包H5操作手法:Hbuilder-發(fā)行-網(wǎng)站-PC-WEB端或手機(jī)端H5訪問,需要填寫個(gè)訪問域名,即發(fā)布后訪問的域名路徑 2.uniapp打包H5配置注意事項(xiàng):uniapp下manifest.json文件中H5配置相關(guān)配置,路由模式選擇hash,勾選上https訪問。 注:如果是本地訪問沒有https設(shè)置,則該項(xiàng)不要勾選,打

    2024年02月09日
    瀏覽(88)
  • uniapp開發(fā),打包成H5部署到服務(wù)器

    uniapp開發(fā),打包成H5部署到服務(wù)器

    哈嘍大家好~我是馬小跳。一名進(jìn)階中的程序媛。 在這里記錄下自己成長(zhǎng)的每一次進(jìn)步,希望遇到志同道合的猿友 一起努力,一起把技術(shù)up up up?。?! 前端使用uniapp開發(fā)項(xiàng)目完成后,需要將頁(yè)面打包,生成H5的靜態(tài)文件,部署在服務(wù)器上。 這樣通過服務(wù)器鏈接地址,直接可以

    2024年02月05日
    瀏覽(22)
  • uniapp打包成H5部署到服務(wù)器教程

    uniapp打包成H5部署到服務(wù)器教程

    步驟如下: 1:點(diǎn)擊菜單欄發(fā)行,點(diǎn)擊選擇網(wǎng)站-H5手機(jī)版, 2:在網(wǎng)站域名這一欄填寫,網(wǎng)站域名,例如www.xxx.com或者你的服務(wù)器的IP地址47.103.XX.XX,(這個(gè)地址是你將項(xiàng)目打包之后存放放靜態(tài)文件的地址)。 3、 4、 項(xiàng)目里面請(qǐng)求的公共路徑 5、打包 6、上傳到服務(wù)器 7、配置

    2024年02月04日
    瀏覽(21)
  • uniapp的打包:h5、微信小程序以及APP方式

    uniapp的打包:h5、微信小程序以及APP方式

    本人用的是HBuilder編譯器,學(xué)習(xí)uniapp時(shí)b站某位大大推薦的,我剛開始接觸代碼時(shí)候也用過,那時(shí)候并不好用這個(gè)編譯器,但是現(xiàn)在試了一下挺好用的。 這是h5頁(yè)面的打包配置,新版本的HBuilder用的是web配置(也就是h5配置的意思) 由于上圖是我個(gè)人項(xiàng)目練習(xí),沒有用到appID,所

    2024年02月09日
    瀏覽(102)
  • uniapp h5 echarts 打包后圖表點(diǎn)擊失效/及其他失效

    uniapp h5 echarts 打包后圖表點(diǎn)擊失效/及其他失效

    pc端 window11 hbuilderx版本 3.8.12 echarts版本 5.4.3 在main.js 加上 window.wx = {} // 開發(fā)正常 打包后 圖表點(diǎn)擊等也會(huì)失效 window.wx = null 會(huì)報(bào)錯(cuò) 打包后自動(dòng)檢測(cè)環(huán)境,會(huì)優(yōu)先走到 wx里去。進(jìn)去就不出來了。拉都拉不出來那種。所以重寫一下wx

    2024年02月08日
    瀏覽(23)
  • uniApp h5項(xiàng)目通過命令行打包,并生成指定路徑、文件名稱

    uniApp h5項(xiàng)目通過命令行打包,并生成指定路徑、文件名稱

    第一步:采用hbuilder新建一個(gè)項(xiàng)目 第二部:通過cli新建一個(gè)項(xiàng)目 創(chuàng)建命令: 創(chuàng)建成功之后先運(yùn)行一下項(xiàng)目,如果啟動(dòng)失敗 Error: Cannot find module ‘webpack/lib/RuleSet‘ 我們將hb的項(xiàng)目作為基礎(chǔ) 回到主題,將hb項(xiàng)目作為基礎(chǔ), 第一步:新建src文件夾,將以下文件放入src文件夾中 ?第

    2024年02月07日
    瀏覽(23)
  • uniapp打包H5出現(xiàn)Please enable JavaScript to continue

    uniapp打包H5出現(xiàn)Please enable JavaScript to continue

    這個(gè)問題困擾了我2天的時(shí)間。幾乎看完了所有的文檔。網(wǎng)上各種配置,各種說法,這里做一個(gè)統(tǒng)一的歸納匯總。 這里說明一下,調(diào)試是調(diào)試,打包是打包,誰(shuí)的問題,就看誰(shuí)。 調(diào)試的問題請(qǐng)看 uniapp跨域的問題 的文章,在我的列表里面找。 下面說,當(dāng)界面出現(xiàn)這個(gè)原因的解

    2024年02月09日
    瀏覽(25)
  • uniapp項(xiàng)目打包H5后 希望可以修改固定的配置(接口地址,系統(tǒng)名稱等)

    uniapp項(xiàng)目打包H5后 希望可以修改固定的配置(接口地址,系統(tǒng)名稱等)

    一、在static靜態(tài)目錄下創(chuàng)建config.js,如圖 ?config.js 二、在manifest.json 的h5下設(shè)置\\\"template\\\" : \\\"template.h5.html\\\" ? 三、在項(xiàng)目根目錄下新建 template.h5.html 文件,在該文件引入配置文件config.js ?template.h5.html 文件內(nèi)容,引入配置文件config.js 四、重新運(yùn)行uniapp項(xiàng)目,配置后一定要重啟一下

    2024年02月01日
    瀏覽(19)
  • uniApp h5項(xiàng)目/小程序項(xiàng)目通過命令行打包 一個(gè)項(xiàng)目二端適配

    uniApp h5項(xiàng)目/小程序項(xiàng)目通過命令行打包 一個(gè)項(xiàng)目二端適配

    一、打包環(huán)境 1. 環(huán)境版本 軟件 版本 nodejs v14.17.5 vue/cli 4.5.15 vue 2.x 2. 搭建環(huán)境 安裝nodejs linux安裝流程: https://nodejs.org/download/release/v14.17.5/ 卸載默認(rèn)vue/cli 安裝vue/cli 二、創(chuàng)建項(xiàng)目 2.1. HBuilder X創(chuàng)建項(xiàng)目 my-project-x 修改展示文字為 gblfy.com 2.2. cli創(chuàng)建項(xiàng)目 通過cli新建一個(gè)項(xiàng)目 選

    2024年02月13日
    瀏覽(37)
  • uniapp使用cli腳手架創(chuàng)建兼容小程序和h5的項(xiàng)目 自動(dòng)化命令打包運(yùn)行

    uniapp使用cli腳手架創(chuàng)建兼容小程序和h5的項(xiàng)目 自動(dòng)化命令打包運(yùn)行

    HbuliderX搭建項(xiàng)目結(jié)構(gòu): CLI搭建項(xiàng)目結(jié)構(gòu): CLI方式搭建uniapp項(xiàng)目: 大家可以看下兩種方式搭建的項(xiàng)目文件夾目錄有什么區(qū)別,上面的是HbuilderX模版搭建的小程序項(xiàng)目,下面的是cli搭建的項(xiàng)目,先把my-test項(xiàng)目中src下面的文件全部刪除,然后我把小程序代碼全部塞進(jìn)了src文件夾下

    2024年02月16日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包