ionic7 使用Capacitor打包 apk 之后,設置網絡權限

報錯處理

在打包的時候遇到過幾個問題,這里記錄下來兩個
Visual Studio Code運行ionic build出錯顯示ionic : 無法加載文件
ionic 項目通過 android studio 打開報錯 capacitor.settings.gradle 文件不存在

ionic7 項目初始化以及打包 apk

這篇文章講到了如果安裝 ionic 以及通過 capacitor 最后打包為 apk : ionic7 從安裝 到 項目啟動最后打包成 apk

設置網絡權限

如果不設置網絡權限,我們打包的項目是無法進行網絡請求的。那么我們現在看下怎么設置網絡權限吧。

新增網絡權限文件

新建 network_security_config.xml 文件,具體路徑如下:
新建文件

內容:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config><base-config cleartextTrafficPermitted="true" />
</network-security-config>

AndroidMainifest.xml 中設置

新增完了 network_security_config.xml 文件之后,需要在 AndroidMainifest.xml 中增加配置:
AndroidMainifest
內容如下:

android:networkSecurityConfig="@xml/network_security_config"

測試

這里我提供一個用于測試使用的 http 請求地址,方便與測試

https://jsonplaceholder.typicode.com/photos/5

測試調用

test() {this.apiService.testData().subscribe((body) => {this.msg.infoToast('獲取testData的返回值:' + body);console.log(body);this.msg.infoToast(JSON.stringify(body));});}

用于的 http 請求代碼

import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { catchError } from 'rxjs/operators';export enum RequestMethod {GET = 'GET',HEAD = 'HEAD',Post = 'POST',PUT = 'PUT',DELETE = 'DELETE',OPTIONS = 'OPTIONS',PATCH = 'PATCH',
}@Injectable()
export class ApiService {headers = new HttpHeaders({accept: 'application/json','Content-type': 'application/json;charset=UTF-8',});constructor(private http: HttpClient,) {}testData(): Observable<Object> {return this.http.get('https://jsonplaceholder.typicode.com/photos/5');}/*** get 方法* @param path 調用地址* @param args 傳入參數*/get(path: string, args?: any): Observable<any> {const options = { headers: this.headers, withCredentials: true };if (args) {options['params'] = this.serialize(args);}return this.http.get(path, options).pipe(catchError(this.checkError.bind(this)));}/*** 報錯檢查* @param error* @returns {any}*/private checkError(error: any): any {if (error && error.status === 401) {console.log(`401${error}`);} else {console.log(error);}throw error;}// 將數據轉換為 httpParamsprivate serialize(obj: any): HttpParams {let params = new HttpParams();for (const key in obj) {if (obj.hasOwnProperty(key)) {params = params.set(key, obj[key]);}}return params;}}

真機上面測試

測試

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

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

相關文章

2-25 基于matlab的語音信號降噪處理算法

基于matlab的語音信號降噪處理算法&#xff0c;采用譜減法&#xff0c;可以對強噪聲背景下的語音信號進行去噪。輸入原始信號及加噪信號&#xff0c;對加噪信號進行降噪&#xff0c;并提高信噪比。程序已調通&#xff0c;可直接運行。 2-25 語音信號降噪處理算法 譜減法 - 小紅…

餐飲管理系統-計算機畢業設計源碼43667

餐飲管理系統 摘 要 在信息化、數字化的時代背景下&#xff0c;餐飲行業面臨著前所未有的挑戰與機遇。為了提高運營效率、優化顧客體驗&#xff0c;餐飲企業亟需一套高效、穩定且靈活的管理系統來支撐其日常運營。基于Spring Boot的餐飲管理系統應運而生&#xff0c;成為餐飲行…

mac 安裝nvm的教程

在macOS上切換Node.js版本&#xff0c;可以使用nvm&#xff08;Node Version Manager&#xff09;。以下是安裝nvm和切換Node.js版本的步驟&#xff1a; 安裝nvm 下載方式 終端復制輸入&#xff1a; curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.…

教育科研行業算力池化解決方案

教育科研行業算力池化解決方案 解決方案概述 1. 算力資源集中管理 建立校級算力中心:通過信息中心建設校級的算力中心,將分散在各學院或科研團隊的算力資源集中管理。利用算力池化技術:采用先進的算力池化技術(如趨動科技的OrionX),將物理GPU資源切分為多個虛擬GPU(vGP…

GIT - 一條命令把項目更新到遠程倉庫

前言 閱讀本文大概需要1分鐘 說明 更新項目到遠程倉庫只需要執行一條命令&#xff0c;相當的簡便 步驟 第一步 編輯配置文件 vim ~/.bash_profile第二步 寫入配置文件 gsh() {local msg"${1:-ADD COMMIT PUSH}"git add . && git commit -m "$m…

mipi協議中的calibration和scramble模式

在MIPI(Mobile Industry Processor Interface)協議中,calibration(校準)和scramble(加擾)模式是兩個重要的特性,它們分別用于優化數據傳輸的準確性和減少信號干擾。以下是對這兩個模式的詳細解析: Calibration(校準)模式 目的與功能: 校準模式主要用于優化和補償由…

數據庫關鍵字執行順序

在 SQL 中&#xff0c;關鍵字的執行順序通常如下&#xff1a; FROM&#xff1a;確定要查詢的表或數據源&#xff0c;并執行表之間的連接操作&#xff08;如 INNER JOIN、LEFT JOIN 等&#xff09;。FROM 子句執行順序為從后往前、從右到左。ON&#xff1a;應用連接條件&#xf…

C生萬物之文件操作

文章目錄 一、為什么使用文件&#xff1f;二、什么是文件&#xff1f;1、程序文件2、數據文件3、文件名 三、文件的打開和關閉1、文件指針2、文件的打開和關閉 四、文件的順序讀寫1. 8個重要的庫函數1.1 單字符輸入輸出【fputc和fgetc】1.2 文本行輸入輸出【fputs和fgets】1.3 …

主干網絡篇 | YOLOv5/v7 更換主干網絡之 ShuffleNetv2 | 高效CNN架構設計的實用指南(2)

主干網絡篇 | YOLOv5/v7 更換主干網絡之 ShuffleNetv2 | 高效CNN架構設計的實用指南 概述 YOLOv5和YOLOv7是目前主流的輕量級目標檢測模型&#xff0c;在速度和精度方面取得了良好的平衡。然而&#xff0c;傳統的YOLOv5/v7模型使用FPN和CSPNet等結構作為主干網絡&#xff0c;…

機器學習 C++ 的opencv實現SVM圖像二分類的測試 (三)【附源碼】

機器學習 C 的opencv實現SVM圖像二分類的測試 (三) 數據集合下載地址&#xff1a;https://download.csdn.net/download/hgaohr1021/89506900 根據上節得到的svm.xml&#xff0c;測試結果為&#xff1a; #include <stdio.h> #include <time.h> #include <o…

網絡安全應急處理流程

網絡安全應急處理流程是指在發生網絡安全事件時&#xff0c;組織應采取的一系列措施&#xff0c;以快速響應、控制、恢復和調查網絡安全事件&#xff0c;確保業務連續性和數據安全。以下是一個詳細的網絡安全應急處理流程&#xff1a; 1. 準備階段 目標&#xff1a;建立和維護…

yolov5 json 和 txt數據格式關系

訓練階段 和 推理階段數據格式轉換說明 關于yolov5 數據格式一直以來都傻傻分不清楚&#xff0c;這下進行了一個梳理&#xff0c;做了筆記&#xff0c;也希望可幫助到有需要的有緣人~ 轉換部分代碼

大廠面試官贊不絕口的后端技術亮點【后端項目亮點合集(2):消息隊列、ElasticSearch、Mysql等亮點合集】

本文將持續更新~~ 歷史文章&#xff1a; 后端項目亮點合集&#xff08;1&#xff09;&#xff1a;Redis篇_后端項目有什么亮點-CSDN博客 本文的作用&#xff1a; &#xff08;1&#xff09;簡歷優化&#xff1a;針對自己的簡歷&#xff0c;對Redis亮點進行優化升級&#xff0c;…

虛擬機交叉編譯基于ARM平臺的opencv(ffmpeg/x264)

背景&#xff1a; 由于手上有一塊rk3568的開發板&#xff0c;需要運行yolov5跑深度學習模型&#xff0c;但是原有的opencv不能對x264格式的視頻進行解碼&#xff0c;這里就需要將ffmpegx264編譯進opencv。 但是開發板算力有限&#xff0c;所以這里采用在windows下&#xff0c;安…

【chatgpt】 PyTorch中reshape和view

在 PyTorch 中&#xff0c;reshape 和 view 都用于改變張量的形狀&#xff0c;但它們在實現和使用上有一些重要的區別。理解這些區別對于在復雜的張量操作中選擇合適的方法非常關鍵。 view 方法 連續性要求&#xff1a;view 方法要求原始張量在內存中是連續的。如果張量不是連…

從零開始實踐大模型 - 配置環境

本文地址&#xff1a;blog.lucien.ink/archives/549 本文將介紹在面向深度學習時&#xff0c;推薦的環境配置以及一些使用 Linux 的習慣。 本文的部分內容與 Debian 下 CUDA 生產環境配置筆記 有所重疊&#xff0c;但也有些許的不一樣&#xff0c;在正文中不額外注明。 前言 本…

絕緣子陶瓷絕緣子玻色絕緣子聚合物絕緣子檢測數據集VOC+YOLO格式2050張3類別

數據集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路徑的txt文件&#xff0c;僅僅包含jpg圖片以及對應的VOC格式xml文件和yolo格式txt文件) 圖片數量(jpg文件個數)&#xff1a;2050 標注數量(xml文件個數)&#xff1a;2050 標注數量(txt文件個數)&#xff1a;2050 標注…

Debezium系列之:支持在一個數據庫connector采集中過濾某些表的刪除事件

Debezium系列之:支持在一個數據庫connector采集中過濾某些表的刪除事件 一、需求二、相關技術三、參數設置四、消費數據一、需求 在一個數據庫的connector中采集了多張表,部分表存在數據歸檔的業務場景,會定期從表中刪除歷史數據,希望能過濾掉存在數據歸檔這些表的刪除事件…

Ubuntu 22.04遠程自動登錄桌面環境

如果需要遠程自動登錄桌面環境&#xff0c;首先需要將Ubuntu的自動登錄打開&#xff0c;在【settings】-【user】下面 然后要設置【Sharing】進行桌面共享&#xff0c;Ubuntu有自帶的桌面共享功能&#xff0c;不需要另外去安裝xrdp或者vnc之類的工具了 點開【Remote Desktop】…

Orangepi配合IIC驅動OLED屏幕

目錄 一、OLED屏幕 二、Orangepi的IIC接口及OLED屏幕硬件接線 2.1 Orangepi的IIC接口&#xff1a; 2.2 Orangepi與OLED屏幕硬件接線&#xff1a; 三、wiringPi庫示例代碼 3.1 wiringPi庫OLED屏幕示例代碼&#xff1a; 3.2 OLED顯示自己想要的字符&#xff1a; 一、OLED屏…