android合入so库问题,[AIR接入Android 平台]特别篇-合并jar和调用.so文件的特别补充...

这篇文章是对前面系列文章的补充。传送门

也是我最近遇到的几个小问题。称不上有什么技术难点。但是很值得推敲。

A.合并Jar。对于混淆比较严重的jar源码包来说,例如银联的。

会出现类似一下的源码文件。这种文件若解压出来 在一些系统(例如WIN系)的会删掉掉一个。

因为在Win系的系统里面文件名不分大小写。遇到这种包的合并若不小心打包ANE后就会报ClassNoFound错误。

40328b7399fae80453eff77ea4577ddf.png

解决方式:

以此混淆包为主包。把ANE接口包合并到此包中。这样就不需要解压这个混淆包了。

B..若库引用了so文件,若不止一个so文件  若so文件还分文件夹。

1.若引用了so文件(我们假如全部都在同一个文件夹)

则把so文件放到 android-ARM/libs下 便可

2.若so文件还分文件夹。例如新版360SDK的引用了:

armeabi/libpaypalm_app_plugin_jar_360game.so

mips/libpaypalm_app_plugin_jar_360game.so

两个不同文件夹的同名so文件。这个时候的解决方式就是:

把armeabi文件夹的so文件放到android-ARM/libs下 同ANE一起打包

把mips(如果有 其他文件夹一并这种做法)文件夹的so连同文件夹 在打包好AIR项目APK之后使用apktool

反编译-放入mips到libs-编译-签名-优化-发布。

至此解决这两个小问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值