我正在开发一个应用程序,它大量使用本机代码,并要求性能。GCC编译器可以针对不同类型的处理器优化代码: Cortex-A9、Cortex-A7、Cortex-A15等。一些ARMv7处理器甚至没有霓虹灯指令或部分实现它。不管怎么说,GCC是知道的。
我希望在每台设备上都能获得最大的性能。但是当我使用idiv支持构建我的应用程序时,应用程序立即崩溃,例如,在Tegra 2上。为Cortex-A15编译可以极大地提高性能,但编译后的代码不能在Cortex-A9上运行。
那么,有没有办法不仅根据CPU ABI发布多个APK,还可以针对CPU型号发布多个APK?
发布于 2016-09-13 15:42:02
不幸的是,您无法获得比CPU ABI更精细的粒度。
您可以做的是在运行时使用NDK中的cpufeatures检查cpu特性,并加载正确的库或代码路径。
https://stackoverflow.com/questions/39459024
复制相似问题