gpt4 book ai didi

android - Atom/x86 与 Android 设备上的 ARM CPU 代码执行

转载 作者:行者123 更新时间:2023-11-29 20:49:40 27 4
gpt4 key购买 nike

代码已经在 ARM 平板电脑上调试过,我使用带有 Intel Atom CPU 的 Android 平板电脑来测试我的应用程序的原生 x86 代码(.so 由 NDK 生成)...

正如预期的那样,1) CPU-Z 实用程序给出“Architecture x86”和“CPU Intel Atom Z3735G”2) “adb shell cat/proc/cpuinfo”给出“型号名称:Intel(R) Atom(TM) CPU Z3735G @ 1.33GHz”

应用启动时,不出所料,1) Log.d (TAG, "CPU:"+ android.os.Build.CPU_ABI) 给出:"CPU:armeabi-v7a"2) 我的应用程序的一些 native .so 库仅存在于 ARM 代码中,它们在这里可以正常工作。

我怀疑是否使用了 x86 .so 库,即使可用

行为与 CPU ARM 完全相同。你有解释吗?代码是否翻译成 x86?如果转换代码,效果很好!

最佳答案

基于 x86 的 Android 设备包括一个 ARM 仿真层,我猜它是在执行您的应用程序时使用的。使用仿真时并不总是直观的。

您应该检查 apk 文件中的 libs/x86 和 libs/armeabi 以及 libs/armeabi-v7a 中的文件是否相同数量。因此,如果您有两个用于 arm 的 native 库,您也应该有两个用于 x86 的 native 库。

如果数字匹配但仍然不起作用,请检查原生库的名称 是否与 ARM 和 x86 相同。

关于android - Atom/x86 与 Android 设备上的 ARM CPU 代码执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29475987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com