Unity3D接入移动MM支付SDK(强联网)

公司u3d新产品使用android插件形势接入移动mm支付SDK,在安卓端成功付费,到u3d端跑起来的时候mm就无法成功初始化了,黑屏@!

主要错误日志如下:

JNI ERROR (app bug): accessed stale weak global reference 0xffffffff

Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1), thread 5106 (m.idiantech.pdk)

channel '41ddac90 com.idiantech.pdk/com.idiantech.pdk.UnityMainActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x

   Attempted to unregister already unregistered input channel '41ddac90 com.idiantech.pdk/com.idiantech.pdk.UnityMainActivity (server)'
Force-removing child win Window{41ddd850 u0 SurfaceView} from container Window{41ddac90 u0 com.idiantech.pdk/com.idiantech.pdk.UnityMainActivity}
Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1145 com.android.server.am.ActivityManagerService.app DiedLocked:3502 com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied:999 android.os.BinderProxy.sendDeathNotice:436 dalvik.system.NativeStart.run:-2 
Force removing ActivityRecord{41cdd388 u0 com.idiantech.pdk/com.idiantech.koohoosdk.PageOrderFill}: app died, no saved state
Failed looking up window
java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@41d8a908 does not exist
at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8818)
at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8809)
at com.android.server.wm.WindowState$DeathRecipient.binderDied(WindowState.java:945)
at android.os.BinderProxy.sendDeathNotice(Binder.java:436)
at dalvik.system.NativeStart.run(Native Method)
Attempted to unregister already unregistered input channel '41e9bb28 com.idiantech.pdk/com.idiantech.koohoosdk.PageOrderFill (server)'

刚开始各种想不明白,然后去看了mm的unity接入方法,照着做下来是不顺利,然后研究发现了一个简单的方法。

该问题主要原因为缺失以下文件:

1.CopyrightDeclaration.xml

2.mmiap.xml

3.VERSION

4.Plugins\Android\assets\mmiap\image\vertical

前3个文件将mm中的demo.apk改名为zip然后解压可以找到,最后一个文件也可以在demo项目中找到 目录为:Demo\assets\mmiap\image\vertical


我这里使用了AndroidMultitool 下的aapt.exe工具 下载地址: http://download.csdn.net/detail/lihandsome/6582863(博友分享的)


准备好文件后将 mmiap文件夹复制到Plugins/Android/assets下(我的本来没有assets文件夹 所以就直接将Demo\assets 复制到Plugins/Android)

build&run

拿到apk文件,将此文件复制到AndroidMultitool\Program_Files。

cmd到AndroidMultitool\Program_Files分别执行

aapt.exe a 你的apk文件名称.apk mmiap.xml
aapt.exe a 你的apk文件名称.apk CopyrightDeclaration.xml
aapt.exe a 你的apk文件名称.apk VERSION

aapt.exe l 你的apk文件名称.apk (执行此命令可以看到以上3个文件已经加入到apk跟目录)

然后打开AndroidMultitool  点击sign即可在 AndroidMultitool\Signed_apk中获得最终apk

安装,黑屏不在~


以上记录问题所在,描述若有所错误请大家见谅~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值