位置: 编程技术 - 正文

Unity3D 移动MM 支付SDK 问题(unity3d移动物体)

编辑:rootadmin

推荐整理分享Unity3D 移动MM 支付SDK 问题(unity3d移动物体),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d怎么移动物体,unity3dwasd移动,unity3d移动物体,unity移动ui,unity3d移动物体,unity3d物体移动脚本,unity3dwasd移动,unity3dwasd移动,内容如对您有帮助,希望把文章链接给更多的朋友!

环境: Windows 8.1 x Eclipse Luna Unity3D 4.6 / 5.0 MMBilling 3.1.3

--

折腾了很久, 实际上仍未解决问题, 直到上周找到高人指点, 才发现没有那么多繁琐的步骤, 步骤如下:

右键点击你的安卓SDK工程, 导出jar文件.

将导出的jar放到Unity工程里面, 路径为AssetsPluginsAndroidbin

在Unity工程里面, 导出Android Project, 要勾选Google Android Project, 下边的Build按钮才会变成Export

随便选个路径放着, 反正是临时用.

在Eclipse里面导入刚才在Unity下面导出的工程

等Eclipse自动编译好, 直接运行, 大功告成.

几点要从Unity导出安卓工程, 然后在其它环境下编译不用手动解包, 复制资源等等如果有奇怪的BUG, 不妨自己重新开一个新的, 因为笔者在前程序哥的基础上, 无论怎么折腾都不行, 之前我们是安卓工程里面接了一大堆安卓SDK, Unity工程里面接了一大堆Unity SDK, 无论用什么方法, 包括导出工程的方法, 都会遇到奇奇怪怪的问题. 于是笔者在浪费了2天时间之后, 决定把当前项目需要的SDK重新写一遍, 并且一律使用安卓SDK, 目前一起接入的只有MM SDK和Talking Data, 然后问题就这样没了. 虽然之前出错的原因没找到, 但是能确定的是, 问题出在以往接入的某个SDK里面, 我也无心去深究具体原因了, 万一某个SDK已经更新并且没BUG了呢… 这种问题, 只能长叹一口气啊!以前的错误1. 创建Handler的问题

在接移动的支付SDK时, 发现有一段代码执行不了

我看了一下Handler类的文档, 没有发现它会主动抛出异常, 但是构造方法里面有这样一句话, 说明会抛RuntimeException

Default constructor associates this handler with the Looper for the current thread. If this thread does not have a looper, this handler won’t be able to receive messages so an exception is thrown.

于是尝试着抓一抓, 果然发现有问题, 并且是文档中说的looper的问题.

Unity3D 移动MM 支付SDK 问题(unity3d移动物体)

有了异常信息, 接下来的事情就很好办了, 由于我们坚持面向Google编程, 面向Stackoverflow编程的原则, 就找到了如下内容

The error is self-explanatory… doInBackground() runs on a background thread which, since it is not intended to loop, is not connected to a Looper.

虽然看起来和我的问题不太一致, 但是至少得出了我在不该创建Handler的地方创建了Handler的结论.

具体原因是我在Unity3D的一个脚本的void Start() { }里面调用了一段安卓代码, 而我在这段代码里面创建了Handler, 虽然不是很确定, 但是可以初步判断如此被调用的安卓代码是在后台线程执行的, 因此无法创建Handler, 最终抛出RuntimeException的异常.

最终我把创建Handler的相关代码直接放在了安卓Activity里面的onCreate方法里面, 问题解决.

2. 无法初始化

错误关键词:

以上错误是因为Unity3D重新打包之后, MM SDK找不到原先要的文件了, 因此我们需要做如下事情. 安卓和Unity3D的通讯部分略.

使用解压缩软件解压mmbilling.x.x.x.jar, 笔者使用的是3.1.3版本.将assets/mmiap目录复制到Unity3D工程的Assets/Plugins/Android/assets里面使用Unity3D build apk.因为打出的apk里面缺失文件, 因此会在运行时报错 使用7z打开apk删掉里面的META-INF解除签名添加从mmbilling.x.x.x.jar里面解出来的mmiap.xml, CopyrightDeclaration.xml, VERSION3个文件签名

因为过程繁琐, 十分不利于DEBUG, 因此我写了个脚本, 放在Eclipse里面的External Tools里面, 方便使用

最后整好的apk包结构

META-INF是需要你删掉, 然后重新签名生成的.绿色标记的文件就是之前缺失的

该脚本简单易懂, 请读者自行修改7z.exe, apk文件, 签名文件密码的路径和参数. 如果有好压, 用好压应该也行. (话说好压是笔者的唯一一个在当年使用盗版xp时, 被预装, 没被我卸载, 然后还喜欢上了的软件)

我的签名命令是找同事要的, 具体参数我也不知道怎么配, 如果我给的jarsigner命令不好用, 请读者自行搜索.

参考: 对我有用: 最早搜到的, 也是网上转载最多的: 7z API: 好压API: Unity3D接入移动MM支付SDK全攻略(后来发现的, 加进来):

Photon Server Photon是什么Photon原意是指光量子。在这里是指exitgames开发的MMO服务器端引擎。Photon包含两个部分。一部分是一个socket服务器,另一部分是其针对各个平

噩梦系列篇之Player受伤功能及伤害效果 下面设定player的受伤数变化及伤害效果显示;添加一个Health脚本。。。下面看脚本的内容;让我们再次Coding起来;usingUnityEngine;usingSystem.Collections;publiccla

linux下Unity3d下如何使用动态链接库 unity3d可以支持两种类型的动态链接库(官方称为Plugins),一种是C#写的Manager的Dll,一种是C/C++写的Dll,其用法不大一样。C#写的Managed的动态链接库相对来说

标签: unity3d移动物体

本文链接地址:https://www.jiuchutong.com/biancheng/377249.html 转载请保留说明!

上一篇:噩梦系列篇之相机平滑跟随Player及Tag的设置(噩梦像连续剧)

下一篇:Photon Server(photon server 限制防火墙)

  • 增值税发票综合服务平台错误代码35
  • 我国采用的税率形式有哪几种
  • 怎样注册投资有限公司
  • 法人工资怎么发最划算
  • 个人所得税专项扣除子女教育标准
  • 小规模交了增值税还要交什么
  • 学生是纳税人吗为什么
  • 固定资产管理中存在的问题及对策论文
  • 资产重组账务处理 会计视野
  • 股息红利是否纳入个税合并征税
  • 工资薪金所得扣税
  • 个人保证金业务
  • 出口退税进项抵扣了不退税可以吗
  • 第三方投资入股
  • 公司员工体检计入什么科目
  • 利润表与所得税申报表不符
  • 现金日记账如何结账
  • 工资五险一金缴费标准是多少
  • windows10如何设置锁屏时间
  • word如何修改正文字体
  • win10要更新系统
  • 收到安监处罚款怎么处理
  • 银行的贷款损失准备会计分录
  • 工程安装成本分录
  • 费用已付款跨年怎么做账
  • win11绿屏是什么原因
  • 一帆风顺的养殖土壤用什么土
  • 个人所得税手续费返还
  • 新会计准则2020变化
  • 资产减值的会计政策
  • 用约当产量法怎么计算约当总产量
  • 年末一般纳税人税率表
  • 福克兰群岛属于哪国
  • thinkphp5上传图片
  • Access-Control-Expose-Headers 响应报头、跨域 公开响应头
  • html盒子边框圆角
  • vue中是如何划分的,每个区域的作用是什么
  • php静态函数
  • 强大到无需疼无需宠,却幸运到有人宠有人疼什么意思
  • 电子商业汇票业务
  • c语言fseek函数
  • php判断https
  • 网上如何增加办税人员
  • 暂估成本多了
  • 利润表的组成是指
  • SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决
  • 文件柜质量标准
  • 没有虚拟化iommu
  • 员工自己全额承担社保费用要计提吗
  • 个人独资企业购入设备可以一次性计提吗
  • 缔约过失是什么行为
  • 购进国内交通运输产品
  • 自制半成品属于什么会计要素
  • 补付预付账款账务处理分录
  • 免税企业开了含税吗
  • 小规模开专票的税点是多少
  • 话费充值发票可以开公司抬头吗
  • 事业单位会计岗位属于哪一类
  • 没有期初数据如何建账
  • sql语句中having是什么意思
  • mysql正则表达式匹配数字
  • windowsxp有密码忘了怎么办
  • xp怎么安全模式
  • win10系统edge浏览器兼容性
  • linuxcpu监控
  • srvc32.exe - srvc32是什么进程
  • rcapi.exe - rcapi是什么进程 有什么用
  • windows xp
  • make:arm-linux- conmand not found错误处理探讨
  • win7系统出现蓝屏怎么进去桌面
  • 日历功能在哪里设置
  • win8开机启动项
  • win8 设置
  • Windows8和Windows8 RT版的区别介绍
  • http状态码一览表
  • Unity3D游戏开发毕业论文
  • 广西公安厅有几个处长
  • 不能抵扣消费税口诀
  • 地税局属于省直单位吗
  • 河北保定地税局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设