Android 为什么我需要将*.so文件放在armeabi-v7a和armeabi文件夹中?

Android 为什么我需要将*.so文件放在armeabi-v7a和armeabi文件夹中?,android,java-native-interface,Android,Java Native Interface,我必须使用其他人使用的.so lib文件,有必要将同一个文件放在两个文件夹中。否则,安装不能保证lib文件位于/data/data//lib中。 为什么?事实上这是不一样的。armeabi-v7a针对支持浮点操作的v7a版本进行了优化。以armeabi-v7a为目标设备,它将比不提供浮点操作支持的armeabi运行得更快。如果你让你的库在armeabi上运行,这没关系,但是如果你的应用程序在armeabi-v7a平台上运行,你就不能利用目标CPU 为您的本机库提供不同的独立目录将使您的应用程序更

我必须使用其他人使用的.so lib文件,有必要将同一个文件放在两个文件夹中。否则,安装不能保证lib文件位于/data/data//lib中。
为什么?

事实上这是不一样的。armeabi-v7a针对支持浮点操作的v7a版本进行了优化。以armeabi-v7a为目标设备,它将比不提供浮点操作支持的armeabi运行得更快。如果你让你的库在armeabi上运行,这没关系,但是如果你的应用程序在armeabi-v7a平台上运行,你就不能利用目标CPU

为您的本机库提供不同的独立目录将使您的应用程序更具可移植性,您应该提供x86、x86_64、mips等。如果您希望您的应用程序在当前支持的任何Android设备或模拟器上运行