unity android .so 文件找不到,而且打不进apk包的问题

来源:互联网 发布:mac版premiere出gif 编辑:程序博客网 时间:2024/05/29 20:00
这个问题,是我在接咪咕SDK的时候遇到的,
从周五下午开始,一直到我现在,周六加了一天班,
半夜弄到现在23点多,终于找到解决方法了。

最开始,

当我照着文档,一步一步接完了SDK,准备测试时,

装到手机上,就闪退,

这可怎么办? 是什么原因造成的闪退呢?

为了能看到游戏后台的错误输出,

先安装了360手机助手,之后,将手机调为开发者模式,

又允许360捆绑安装了其他软件,终于电脑和手机连通了,

之后,打开 ECLIPSE, 在手机端安装APK,运行,在电脑端看输出,

有一个错,是说 没有找到 libmegjb.so 文件,

我们解压看了APK的目录,里面果然没有 这个.so 文件,

之后,问题就围绕着如何将 .SO 文件打包进 APK了,

各种方法,来来回回光 APK 就打了20多次,

下午5点多,不想同事陪着我加班了,我们就走了,回到家,心里还是惦记着这个事,

开始做实验,如何才能将一个 .so文件,在打包时,装入 apk ,


unity <wbr>android <wbr>.so <wbr>文件找不到,而且打不进apk包的问题
这是实验成功的效果,

将一个.so 文件成功的,在打包后,假如到了 lib下的 armeabi-v7a中,

其实,实现方法很简单,

但是,错一点都不行,

unity <wbr>android <wbr>.so <wbr>文件找不到,而且打不进apk包的问题

就是把 .so 文件,放到项目中的这个文件夹内,如果没有就新建一个,

错一点都不行。


可能,在 android的例子中,

放这个.so文件的文件夹是 

armeabi ,但是,

如果想要在unity中打包假如.so,就需要用 armeabi-v7a文件夹,

unity <wbr>android <wbr>.so <wbr>文件找不到,而且打不进apk包的问题

unity <wbr>android <wbr>.so <wbr>文件找不到,而且打不进apk包的问题

能最后解决这个问题,也多亏了今天下午,老霍告诉我,

armeabi-v7a 向下 兼容 armeabi 

虽然我当时跟他争论自己已经试验过了,根本兼容不了,

现在看来,他当时坚持告诉我,是可以的,确实是可以的。

不是我试验过了,兼容不了,而是我试验的方式根本也不对。

现在解决了这个问题,心里一块石头,落地了。


2017年8月9日补充

这个问题,老霍那就没这个问题,

之后,我又做了一个实验,将 armeabi-v7a 改为 armeabi ,

又打了一次包,这次, lib下,打入了 .so 的文件,

可见,并不是文件名的问题,

而是 unity 本身,是否觉察到了 .so 文件,

奇怪是真的挺奇怪的,

我怀疑是这样的,

每个unity 的文件,unity自己都有数,

哪些打进APK包内,哪些不打入,有自己的一套规则,

假如,在 Project内,找到这个文件夹,

很可能,就不会让 unity “忽略”了这个文件夹内的文件,

右键 Asset ,之后 Refresh,可能会让unity遍历这个文件夹,之后

就不会 “忽略”一些新加的文件了。

具体原因虽然不明,但是,来回改几次文件夹目录,也是能解决问题的,
第一次如果lib中没打入文件,可以刷新一下,或者关掉 unity再次打开,
之后再打包,再来几次看看

如果来了几次,还是不行,

那也有办法, 

这样做,(感谢老霍教我这个方法)

unity 给APK中添加文件,重新签名打包生成新的APK

http://blog.sina.com.cn/s/blog_13c4bf4b40102x5t5.html
阅读全文
0 0
原创粉丝点击