Ionic安卓兼容

使用Ionic开发跨平台应用遇到的各种坑,及解决方法

Q1: WebView受安卓系统版本的影响出现兼容问题(Ionic兼容问题)

安装插件

  • cordova-plugin-crosswalk-webview
    • 安装命令$ cordova plugin add cordova-plugin-crosswalk-webview
    • 使用这个插件会增大20~30M,APP会使用crosswalk WebView而不是系统自带的,就不会出现兼容性问题(cordova插件除外)
    • 使用这个插件之后apk会生成一堆,就是一堆,各种版本,对各个版本不熟悉或者强迫症或者选择困难症可以添加到config.xml中
    • cordova clean 如果之前打过包,安装之后运行再打包,修改config.xml中某些参数后打包失败也可以试试

    
    
    
    
    
    
    

  • cordova-android-support-gradle-release
    • 安装crosswalk-webview后可能会和gradle冲突,安装这个插件就好了

Q2: 使用crosswalk还是不能兼容到安卓19以下

添加Android平台后config.xml中 默认是7.0.0,这个是cordova-android的版本,直接上表格

cordova-android Version Supported Android API-Levels Equivalent Android Version
7.X.X 19 - 27 4.4 - 8.1
6.X.X 16 - 26 4.1 - 8.0.0
5.X.X 14 - 23 4.0 - 6.0.1
4.1.X 14 - 22 4.0 - 5.1
4.0.X 10 - 22 2.3.3 - 5.1
3.7.X 10 - 21 2.3.3 - 5.0.2

这样子就懂了吧,默认的7.0.0只支持19-27,如果要兼容更低的版本自己看着办吧

  • 已经安装过Android平台的使用cordova platform update [email protected]
  • 没有安装过的使用cordova platform add [email protected]
  • 建议安装之前把platforms目录下对应的文件夹删掉
  • 如果不清楚小版本命令可以直接cordova platform update android@6会自动安装最新的
  • config.xml

你可能感兴趣的:(Ionic安卓兼容)