我刚刚开始使用Android NDK,我看到大多数使用Android NDK的开源应用程序的C++库都针对多种CPU架构进行了编译。那真的有必要吗?如果是的话,这意味着生成的apk将包含经过多次编译的C++库,因此apk会变得很大吗?如果有人尝试在没有编译库的CPU架构上运行该应用程序,将会发生什么?另外,关于如何为Android构建C++库的优秀教程也将不胜感激。

最佳答案

不必全部放置它们,但如果不这样做,就排除了此体系结构的设备。 apk将包含所有二进制文件,安装程序将在安装时选择正确的二进制文件,因此不会发生针对其他应用程序运行二进制文件的情况(除非我们正在考虑越狱的设备)。

NDK软件包包含您需要的所有文档(在docs文件夹中),用于为Android构建本机代码。

关于android - Android NDK和CPU架构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21779779/

10-12 05:01