由于项目接入了推送SDK,包含了armeabi、x86、armeabi-v7a、mips64、x86_64、arm64-v8a、mips等cpu架包,如果把这些架包全部编译到apk里,部分手机运行的时候会提示找不到libcocos2djs.so文件,因为编译的时候APP ABI只勾选了armeabi-v7a,所以apk里只有armeabi-v7a下有一个libcocos2djs.so文件,其他架包下都没有这个文件
目前能想到的解决方案
1、编译的时候APP ABI勾选armeabi、armeabi-v7a、arm64-v8a、x86,这种方式会导致包体非常大,但是遇到mips64、x86_64、mips等cpu架构手机目测还是会报找不到libcocos2djs.so文件
2、保留项目最初设置编译的时候APP ABI不勾选任何一项,使用默认的armeabi-v7a、同时只把sdk里armeabi、armeabi-v7a、x86等架包编译到apk里,但是做机型适配的时候有不少机型运行时闪退提示找不到推送sdk的so文件,
所以有没有什么办法既能把sdk的所有cpu架包编译到apk里,但是只使用一个libcocos2djs.so文件,如果生成很多个libcocos2djs.so文件那么包体大小实在接受不了,
有没有什么解决办法?应该有很多app接推送的?哪位大神晓得如何解决?