Ionic 4 应用在 Android 9 及低于版本 7 的 Android 中无法运行

4
我正在开发一个ionic 4项目,当我构建我的项目以上传到playstore时,我遇到了一些问题。我在ionic应用中添加了最新的android平台并构建了我的应用,但是当我运行我的应用程序时,它只能在某些特定版本的android上运行,例如7.1和8.0。 应用在Android 9和低于7的Android版本上无法正常工作。
以下是我的Ionic信息:
Ionic:

   Ionic CLI                     : 5.2.0 (C:\Users\Muhammad Yaseen\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework               : @ionic/angular 4.4.2
   @angular-devkit/build-angular : 0.13.9
   @angular-devkit/schematics    : 7.3.9
   @angular/cli                  : 7.3.9
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 8.0.0
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 7 other plugins)

Utility:

   cordova-res : 0.5.2
   native-run  : not installed

System:

   Android SDK Tools : 26.1.1 (C:\Users\Muhammad Yaseen\AppData\Local\Android\Sdk)
   NodeJS            : v10.15.3 (C:\Program Files\nodejs\node.exe)
   npm               : 6.9.0
   OS                : Windows 10

当你说“不能运行”时,你能具体说明吗?比如只有白屏、应用程序无法启动或无法安装应用程序。 - Nidhin Joseph
1
如果我们谈论特定于9.0版本,APK已经成功安装,运行后显示启动画面和主屏幕,但每当它需要连接服务器进行数据获取或发布时,它就会一直加载并在此之后挂起。我有两个应用程序,一个是ionic 3,另一个是ionic 4,在Android 9.0版本中都存在相同的问题。 - Muhammad Yaseen
投票关闭此问题,因为“未运行”不是一个错误描述。 - Martin Zeitler
1个回答

0

尝试将android:usesCleartextTraffic="true"添加到<application>中的AndroidManifest.xml或如下所示使用config.xml

<platform name="android">
  <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
      <application android:usesCleartextTraffic="true" />
  </edit-config>
</platform>

添加了这些代码后,在Android 9上仍然无法正常工作。 - Muhammad Yaseen
这也是不良的实践,特别是在使用明文登录和类似功能时。 - Martin Zeitler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接