Ionic Cordova 应用程序无法在 android 9 设备上运行

Posted

技术标签:

【中文标题】Ionic Cordova 应用程序无法在 android 9 设备上运行【英文标题】:Ionic Cordova application not working on android 9 devices 【发布时间】:2019-11-20 05:56:36 【问题描述】:

我在 android 9 上运行我的 ionic cordova 应用程序时遇到问题,它在低于 9 的 android 版本上运行良好 应用程序没有打到 android 9 的后端 这是我的环境

我在 android 版本 9 和小于 9 上尝试了三星和一加设备机器人

离子:

离子(离子 CLI):4.0.0(/usr/local/lib/node_modules/ionic) 离子框架:离子角 3.9.6 @Ionic/app-scripts:3.2.4

科尔多瓦:

科尔多瓦(科尔多瓦 CLI):8.0.0 Cordova 平台:android 8.0.0

系统:

Android SDK 工具:26.1.1 NodeJS:v8.10.0 (/usr/bin/node) npm:6.9.0 操作系统:Linux 4.15

环境:

ANDROID_HOME : /home/aviral/Android/Sdk

【问题讨论】:

您是否尝试将 targetSDK 设置为 29? 您检查过您的 logcat 是否有错误? 好的,我把它修好了。做科尔多瓦删除平台android科尔多瓦添加平台android@8.0.0 【参考方案1】:

在platforms\android\app\src\main\res\xml 中添加network_security_config.xml。该文件包含

<?xml version="1.0" encoding="utf-8"?>
  <network-security-config>
 <base-config cleartextTrafficPermitted="true">
 <trust-anchors>
  <certificates src="system" />
  </trust-anchors>
  </base-config>
</network-security-config>

在AndroidManifest.xml中添加上述文件

 <application android:hardwareAccelerated="true" android:icon="@mipmap/ic_launcher" 
  android:label="@string/app_name" 
  android:networkSecurityConfig="@xml/network_security_config" 
  android:supportsRtl="true">

【讨论】:

以上是关于Ionic Cordova 应用程序无法在 android 9 设备上运行的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Ionic 中的 cordova 文件设置 img src

Ionic Cordova 构建失败并出现错误无法应用插件

Ionic Cordova OpenTok 无法从 IOS 发布视频

ionic cordova build android - 失败

Ionic 3 cordova运行错误

无法从 Objective C 插件返回到 Ionic/Cordova 应用程序时出错