游戏捆绑项目遇sdk无法反射jar包问题解决方案。

在最近的项目上, 刚接手的sdk捆绑的项目, 要与游戏逆向组配合解决项目上遇到的问题:

记录笔记的原地址:http://note.youdao.com/noteshare?id=9949ffb4a7e30e512f36409a3dabf117
欢迎查看。。
1最近遇到的问题最集中的是由于项目的jar包使用出错,导致项目中反射的方法无法执行到JAR包中的方法,于是开始研究琢磨,并请教旁边的高级安卓,最后解决问题,现在记录一下问题的发生以及问题的解决过程。
这个项目由3个项目集成,最后运行结果如下:
在这个项目中,主要做的两个功能一个是捆绑,一个是统计功能。捆绑是要在用户手机中必须安装制定apk,才能继续玩由公司人员破解的破解版游戏,如果未安装,或者安装以后删除那么游戏都无法运行成功,在 项目启动的时候,每次都会去判断是否有指定apk,有则继续,没有的话就要用户下载安装后继续。
另外一个功能就是统计:统计手机型号,手机imie号,统计破解者的id,破解者的破解的游戏id,游戏的启动次数,最后会上传给服务器。
那么最近刚接手的项目遇到的什么问题最直接原因就是对项目不够熟悉,运行原理,然后基本ecplise操作有点生疏, 在项目启动的过程中,会遇到无法统计,那么可能情况就是Jar包出现了问题, 现在记录一下生成plugtwo项目的Jar的过程,亲测可用。
一、
点击项目右键,有个绿色的+号,提示Build Fat Jar 然后
根据提示下一步,到选择要合成Jar的地方,由于这个地方之前多次没有在fastjson上选中,导致,一直出问题。最后提示会提示解析错误。
二、成功生成了jar包以后,需要将Jar包用起来。
由于第一次打的 Jar包虽然也是jar包,但是包比较大,所以可以用命令行打包的方式重新打jar包:
步骤如下
1、打开cmd
2、cd 到sdk 的build-tools目录下(我的sdk路径是在E: build-tools路径是 E:\work\android_tools\android-sdk-windows\build-tools\22.0.1
所以我的cmd上面的应该是这样的

3、生成jar包 命令 dx --dex --output=des.jar (这个写的是输出后的jar的名称) bazhangsdkdex2.jar(这个写的是由你jar的原jar) 具体看图

我在上面的的tools目录中,新建了一个文件夹,方便放生成后的jar包,方便管理。所以我的打包的命令是这样的:
dx --dex --output=.\jars\bazhang.jar .\jars\plug2.jar
dx --dex --output=.(这边加一个点是代表原路径目录下)\jars(这个代表我新建的管理jar包的文件夹)\bazhang.jar(这个是输出的jar的名称) .\(这边需要空行加一个点,代表原路径\jars(代表新建的管理jar的文件夹)\plug2.jar(这个是源jar包) 最后回车就可以实现了一个精简的jar包

把Jar包放在项目中的assets的文件夹中,然后项目在启动的时候会去走init()方法,后走到反射的方法,就走到了jar包中的方法。 最后就可以实现正常使用jar包了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值