Unity3D 运营商支付 安卓打包的陷阱 libunicomsdk.jar

想想做Unity3D SDK集成已经快2年了,遇到过不少很棘手的SDK,其中以运营商的SDK为主。

在我的另外的一篇文章中提到移动MM在使用Unity打包之后找不到文件mmiap.xml的解决办法。

发生这种现象的最明显的现象是:

1.使用IDE运行官方所给的Demo,或者是自己做测试程序的时候,运行很正常

2.但是在使用Unity3D打包之后就会发现无法正常使用,在logcat中查看就会发现,大体都是找不到xxxx文件。

举个例子来说:

在集成联通SDK的时候,就会报错:java.io.FileNotFoundException:armeabi/libunicomsdk.jar


类似这种现象我也见过不少,后来我找到了原因所在:

运营商所给的jar包,不仅包括.class文件,而且更多的是将assets的资源文件打包进去。

截图为证:

1.移动MM的mmsmsbilling1.2.3.jar 包内容。


2.联通sdk包内容。



解决方法也很简单:

1.使用解压软件将jar包解压

2.将解压后在文件夹/assets/下的文件复制到项目工程的assets文件夹下。

3.将余下的com cn等含有.class文件的文件夹使用jar -cvf 命令打包成新的jar包

4.将新的jar包放在项目的libs文件下。

5.使用unity打包就OK 了








  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 3

打赏作者

alking

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值