一个32位的项目,替换64位so动态库发现不生效,后又替换32位的动态库发现生效。觉得很奇怪。
因为Android10,Android11,Android12版本都是64位,所以调查下原因。
看了下audio_server的Android.mk并且打印了log:
发现没有定义AUDIOSERVER_MULTILIB变量,因此直接给编译成32位的了。
32位的程序只会调用32位的动态库。这也就是原因了。
一个32位的项目,替换64位so动态库发现不生效,后又替换32位的动态库发现生效。觉得很奇怪。
因为Android10,Android11,Android12版本都是64位,所以调查下原因。
看了下audio_server的Android.mk并且打印了log:
发现没有定义AUDIOSERVER_MULTILIB变量,因此直接给编译成32位的了。
32位的程序只会调用32位的动态库。这也就是原因了。