解决Android 错误 couldn't find "xxx.so" is 32-bit instead of 64-bit

来源:互联网 发布:做报表的软件 编辑:程序博客网 时间:2024/05/29 11:57

今天导入一个开源项目,导入后运行报错,错误couldn't find "xxx.so" 提示是没有在64位的文件夹中找到so文件,看了下,果然!64位的so一个都没有,只有32位的so文件,马上git搜索下使用的这个so相关的项目源码,结果没找到,那么这个so文件应该是作者封装的,这可怎么办?直接新建64位的文件夹把32位的so文件放进去,果然!。。。报错了lib/arm64/xxx.so" is 32-bit instead of 64-bit,看来是不兼容。

但是通过查找发现原来64位也可以调用32位的so方法,非常简单,只需要在app的build.gradle文件中添加如下一行:

 defaultConfig {        。。。        ndk{            abiFilters("armeabi", "armeabi-v7a", "x86", "mips")        }    }

终于能运行了。这样,即使运行在64位的手机,也会调用32位so文件中的方法。

0 0
原创粉丝点击