本客服平台由提供产品服务

so文件找不到错误,​dlopen("/data/data/com.wutong/files/apkplug_plugins/version350/lib/libApkPlugPatchLibrary.so", RTLD_LAZY) failed dlopen failed: "/data/data/com.wutong/files/apkplug_plugins/version350/lib/libApkPlugPatchLibrary.so" is 64-bit instead of 32-bit

Apkplug-客服支持小芳 发表于 2016年08月16日 16:28 最后修改于 2016年09月05日 11:27

一、出现so文件加载失败问题,一般就是手机架构和so版本不能对应(32、64位问题),导致这个问题是因为各个架构目录下so文件不同,比如建了5种架构的目录,每个目录放了A.so的对应版本,但还有B.so只在一种或几种架构目录下有,其他没有,这就会导致上述问题。

blob.png

所以,拷贝so文件的正确姿势:应用现有架构目录下,放置的so文件种类应该相同,或者说数目

blob.png


二、插件中有so文件,宿主中没有,这样会有可能找不到并报如上错误,解决办法有两种

 1 插件中放入针对所有平台的so文件,至少32、64位的都加上   

  2 如果在插件中没有某些架构的so文件,那在宿主中加入和插件对应架构的so文件


回复

您需要登录后才可以回复