cordova crosswalk android 7.0 问题
带有crosswalk的cordova app 在Android7.0会闪退问题,为什么要crosswalk,我的回答是,还tmd不是要兼容5.0以下系统(4.4,4.2,4.0),这里省略1000字心酸
crosswalk兼容Android7.0
Android 编译的时候回加入crosswalk作为默认的引擎,crosswalk与Android7.0的系统API不兼容,解决办法:在CordovaWebViewImpl类中实例化浏览器引擎时使用系统自带的引擎
编辑文件 /platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewImpl.java
引入包
import android.os.Build;
line76 后添加
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
className = "org.apache.cordova.engine.SystemWebViewEngine";
}
我这里是对6.0以上版本使用再带的浏览器引擎
使用 cordova build android --verbose 命令进行编译,一次就行,这样改写/platform里的文件才不会被覆盖
早日脱坑