zoukankan      html  css  js  c++  java
  • Unity3D 运营商支付 安卓打包的陷阱 libunicomsdk.jar

    原地址:http://blog.csdn.net/alking_sun/article/details/36624491

    想想做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 了

  • 相关阅读:
    File类与字节流
    字符流
    二进制文件的读写与小结
    下拉列表框与线性、帧布局管理器
    android第二章控件2
    第一章
    安卓时间
    2017《Java技术》 预留作业2 胡开辉
    2017 《JAVA技术》 胡开辉
    ESB产品对比
  • 原文地址:https://www.cnblogs.com/123ing/p/3916638.html
Copyright © 2011-2022 走看看