将crosswalk webview插件添加到我的应用程序后,我收到了x86版本或ARMv7版本。但我希望我的应用程序也适用于具有ARMv6架构的设备,并且我知道ARMv6架构的应用程序集也可以在ARMv7上运行,但这对ARMv7来说不适用于ARMv6。这就是我想要获得ARMv6版本的原因。有没有办法做到这一点?
答案 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位指令:
和ARMv5TE仍然列在NDK文档中: https://developer.android.com/ndk/guides/abis.html
如果Android开始弃用armeabi二进制目标,我预计会有很长的准备时间。