Ionic安卓兼容

使用Ionic開發(fā)跨平臺應用遇到的各種坑,及解決方法

Q1: WebView受安卓系統(tǒng)版本的影響出現(xiàn)兼容問題(Ionic兼容問題)

安裝插件

  • cordova-plugin-crosswalk-webview
    • 安裝命令$ cordova plugin add cordova-plugin-crosswalk-webview
    • 使用這個插件會增大20~30M,APP會使用crosswalk WebView而不是系統(tǒng)自帶的,就不會出現(xiàn)兼容性問題(cordova插件除外)
    • <preference name="xwalkMultipleApk" value="false" /> 使用這個插件之后apk會生成一堆,就是一堆,各種版本,對各個版本不熟悉或者強迫癥或者選擇困難癥可以添加到config.xml中
    • cordova clean 如果之前打過包,安裝之后運行再打包,修改config.xml中某些參數(shù)后打包失敗也可以試試
<plugin name="cordova-plugin-crosswalk-webview" spec="^2.4.0">
    <variable name="XWALK_VERSION" value="23+" />
    <variable name="XWALK_LITEVERSION" value="xwalk_core_library_canary:17+" />
    <variable name="XWALK_COMMANDLINE" value="--disable-pull-to-refresh-effect" />
    <!-- 精簡模式,安裝包會小一些 -->
    <variable name="XWALK_MODE" value="lite" />
    <!-- 生成多個APK -->
    <variable name="XWALK_MULTIPLEAPK" value="false" />
</plugin>
  • cordova-android-support-gradle-release
    • 安裝crosswalk-webview后可能會和gradle沖突,安裝這個插件就好了

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

添加Android平臺后config.xml中<engine name="android" spec="7.0.0" /> 默認是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,如果要兼容更低的版本自己看著辦吧

  • 已經(jīng)安裝過Android平臺的使用cordova platform update android@x.x.x
  • 沒有安裝過的使用cordova platform add android@x.x.x
  • 建議安裝之前把platforms目錄下對應的文件夾刪掉
  • 如果不清楚小版本命令可以直接cordova platform update android@6會自動安裝最新的
  • <preference name="android-minSdkVersion" value="19" /> config.xml
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,812評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 走過一座橋的時候,白鷺從湖的那面飛過來,飛過橋,飛到湖的那邊去了。 雪白蓑毛,鐵色長喙,低飛著,悠然就過了長橋。 ...
    紓怡閱讀 465評論 0 2
  • 愛是什么? 愛是萬物復蘇中的一塊玻璃冰。 踩在腳下, 然而劃開雪水滴在手上。 愛是什么? 愛是炎炎夏日里的一個老冰...
    阿俊xi閱讀 400評論 0 0
  • 朱雀城外,蔽蔭下瞌睡小兒窩在母親懷中,迷瞪瞪地數(shù)著黯淡疏星。嘴角彎彎,好似他嘗到明月,如同云氏的梨花酥...
    般容閱讀 290評論 0 0

友情鏈接更多精彩內(nèi)容