由于ios对浏览器内核性能较好,不需要使用第三方内核,这里针对Android打包
1.安装crosswalk插件
cordova plugin add cordova-plugin-crosswalk-webview
2.关闭crosswalk多核打包
在项目根目录下的config.xml配置如下内容
<preference name="xwalkMultipleApk" value="false" />
3.打包apk
cordova build android
4.如果出现minSdkVersion冲突
在项目根目录下的config.xml配置
<preference name="android-minSdkVersion" value="19" />
然后重新加载Android平台
cordova platform rm android
cordova platform add android
重新打包
5.cordova指定minsdkversion可能出现错误,内容如下
com.android.ide.common.process.ProcessException: Failed to execute aapt
解决方案
找到platform/android/app/src/build.gradle文件
在
def promptForReleaseKeyPassword() {
if (!cdvReleaseSigningPropertiesFile) {
return;
}
if ('__unset'.equals(android.signingConfigs.release.storePassword)) {
android.signingConfigs.release.storePassword = privateHelpers.promptForPassword('Enter key store password: ')
}
if ('__unset'.equals(android.signingConfigs.release.keyPassword)) {
android.signingConfigs.release.keyPassword = privateHelpers.promptForPassword('Enter key password: ');
}
}
这段代码上方增加如下代码
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}
重新打包即可