如何使用PhoneGap Build中的crosswalk webview插件获取ARMv6架构的Android应用程序?

时间:2017-02-14 19:05:46

标签: android webview armv7 crosswalk armv6

将crosswalk webview插件添加到我的应用程序后,我收到了x86版本或ARMv7版本。但我希望我的应用程序也适用于具有ARMv6架构的设备,并且我知道ARMv6架构的应用程序集也可以在ARMv7上运行,但这对ARMv7来说不适用于ARMv6。这就是我想要获得ARMv6版本的原因。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

如果你想在Crosswalk上使用ARMv6 [真正的ARMv5TE],我相信你需要自己构建它。请参阅:https://github.com/crosswalk-project/crosswalk/issues/619

此外,如果您的ARMv7二进制文件应该在ARMv8上运行,也称为arm64-v8a。

请参阅:https://developer.android.com/ndk/guides/abis.html#sa 并从此ARM文档:https://www.arm.com/files/downloads/ARMv8_Architecture.pdf

  

保持与ARMv7的完全兼容

更新以回应评论中的问题:

我从未尝试过,但以下是从源代码构建Android Crosswalk的说明:

https://crosswalk-project.org/contribute/building_crosswalk/android_build.html

看起来您需要运行64位Linux操作系统来执行此操作。

我希望支持ARMv6(armeabi)作为Android的兼容性定义文档,要求支持某些32位指令:

https://source.android.com/compatibility/7.1/android-7.1-cdd.html#3_3_2_32-bit_arm_native_code_compatibility

和ARMv5TE仍然列在NDK文档中: https://developer.android.com/ndk/guides/abis.html

如果Android开始弃用armeabi二进制目标,我预计会有很长的准备时间。