Cordova CLI:CPU架构不匹配

Teo*_*ndu 8 android cpu-architecture cordova cordova-cli crosswalk

我一直在搜索CLI文档,SO问题,Cordova问题等等,但我很难过.

所以我创建使用人行横道Android的一个简单的应用程序科尔多瓦(cordova create,cordova platform add android,cordova plugin add cordova-plugin-crosswalk-webview,cordova build android,没有什么花哨).默认情况下,这会生成一堆cordova build很好的apk .

但是然后cordova run android --device安装arm64apk在我的设备启动时崩溃与消息Mismatch of CPU Architecture- 与商店的按钮GET CROSSWALK- 这不是我想要的.

我想指示cordova run android --device安装和运行armv7apk,如果通过手动安装,它运行完全正常adb install.我怎样才能做到这一点?

  • cordova v8.0.0
  • cordova-android v7.0.0
  • cordova-plugin-crosswalk-webview v2.4.0

笔记:

  • 这是为了debug本地开发的构建,而不是为了release.
  • 使用cordova-android@6.4.0而不是7.0.0工作正常,它安装正确的apk.

谢谢!

Jor*_*dos 2

我已经按照@Mtz 的建议解决了这个问题:

1)安装https://github.com/MBuchalik/cordova-build-architecture插件,添加到 config.xml 中,如下所示

<plugin name="cordova-build-architecture" spec="https://github.com/MBuchalik/cordova-build-architecture.git#v1.0.4" source="git" />
Run Code Online (Sandbox Code Playgroud)

2) 将此首选项添加到 config.xml 中的 android 部分:

<preference default="arm" name="buildArchitecture" />
Run Code Online (Sandbox Code Playgroud)

3)

cordova clean
cordova build (This step only generates one apk, armv7)
cordova run --devices
Run Code Online (Sandbox Code Playgroud)

运行命令将仅安装armv7版本,请记住在尝试此操作之前从设备中删除所有apk