Unity3D 运营商支付安卓打包的陷阱 libunicomsdk.jar详解
2015-01-27 20:48
246 查看
想想做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 了
更多精彩关注狗刨学习网:http://www.gopedu.com/
在我的另外的一篇文章中提到移动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 了
更多精彩关注狗刨学习网:http://www.gopedu.com/
相关文章推荐
- Unity3D 运营商支付 安卓打包的陷阱 libunicomsdk.jar
- Unity3D 运营商支付 安卓打包的陷阱 libunicomsdk.jar
- Unity3D 运营商支付 安卓打包的陷阱 libunicomsdk.jar
- 【Unity】安卓项目使用带有资源Jar包SDK的打包方法
- 使用Ant编译项目,旧版SDK用apkbuilder打包,新版SDK没有apkbuilder工具,用sdklib.jar打包apk
- 安卓代码打包混淆和打包SDK中jar混淆
- 2017安卓开发接入支付宝支付功能详解,真正做到完全翻译支付宝sdk开发应用
- 详解jar命令打包生成双击即可运行的Java程序
- JAR打包详解(附BAT运行JAR脚本)
- Java进阶学习:jar打包详解
- jar打包命令详解
- Java进阶学习:jar打包详解
- Java进阶学习:jar打包详解
- Java进阶学习:jar打包详解
- 使用install4j将jar打包成exe程序的方法详解
- 使用install4j将jar打包成exe程序的方法详解
- 【百度地图-安卓SDK】技术详解集锦
- 如何用JAR命令打包详解
- JAR打包详解 [转]
- Java进阶学习:jar打包详解