问题:

游戏母包,在通过XXSDK进行打包部分渠道(比如OPPO,VIVO)的时候,在回编译的时候,抛出上面的错误。

原因:

dex文件中最大的函数个数为65536(unsigned short),如果超出这个限制,那么如果不采用特殊处理,打包的时候,就会抛出

备注:Android应用程序,最终发布成一个apk,安装到手机上。 apk文件随便用一个解压缩文件打开,可以看到里面有一个classes.dex文件,这就是之前工程中所有的代码,以及所有依赖的jar包全部合并在一起生成的一个dex文件。

解决思路:

1、在回编译之前, 先找出总共的函数数量,如果超出65536的限制,我们自动拆分出多个dex,我们采用google提供的android-support-multidex.jar。如果母包或者渠道SDK中不存在这个jar包,我们就要将这个jar包添加进来

2、在游戏或SDKApplication中的attachBaseContext ,调用一下MultiDex.install(this); 以便对多dex文件的支持。
3、apktool反编译之后,我们统一的代码格式为smali,我们需要将多余的smali文件,移到smali_classes2,smali_classes3…等等,目前最多支持5个,应该够用了。
4、因为程序入口是游戏或者SDKApplication,所以我们必须保证该Application等类和multidex这个jar包所有的文件在第一个classes.dex文件中,否则程序初始化就会找不到这个类。

游戏接入SDK系列之org.jf.util.ExceptionWithContext: Unsigned short value out of range相关推荐

  1. 教你快速高效接入SDK——手游聚合SDK框架中渠道SDK部分的接入(就是实现抽象层的接口而已)

    U8SDK技术博客:http://www.uustory.com/,欢迎来坐坐. 百度传课已经停运,最新U8SDK视频教程已经转移至B站:U8SDK最新视频教程 题记:很多做游戏开发的人,估计都或多或 ...

  2. Unity3D游戏接入小米广告SDK

    此文章只讲Unity与Android核心交互代码 详细接入可参考小米广告 SDK Android 集成指南 小米广告常用有四种,1.开屏广告.2.Banner横幅广告.3.插屏广告.4.激励视频广告. ...

  3. Android 联想,雷电,mumu,游戏饭(长尾)游戏联运SDK接入

    最近国内做买量的游戏有点点多,顺便分享这几个渠道接入流程,还有要注意的一些坑,提供给同学们学习下! 一.联想SDK 官网:联想开放平台 接入SDK的版本号:V3.0.0 接口代码: public cl ...

  4. Android逆向 OPPO游戏中心SDK接入(单机)

    步骤1: 接入要点 接入sdk,游戏需要用到appKey,appSecret,如果cp没有这两个参数, 就需要在开发者后台创建对应的游戏(如果没有开发者账号,就需要先注册个开发者账号), 开发者后台地 ...

  5. 教你快速高效接入SDK——SDK接入抽象层的设计

    小黑终于有了自己的家:http://www.uustory.com/,欢迎来坐坐. 题记:很多做游戏开发的人,估计都或多或少地接过渠道SDK,什么UC,当乐,91,小米,360......据统计国内市 ...

  6. 教你快速高效接入SDK——手游聚合SDK的总体思路和架构

    U8SDK技术博客:http://www.uustory.com/,欢迎来坐坐. 百度传课已经停运,最新U8SDK视频教程已经转移至B站:U8SDK最新视频教程 题记:很多做游戏开发的人,估计都或多或 ...

  7. 如何用AnySDK快速接入SDK上线

    from :http://www.cocoachina.com/cocos/20141031/10109.html 主持人:接下来有请AnySDK陈峰分享一下AnySDK. 陈峰:我叫陈峰,今天我给大 ...

  8. Unity游戏接入TypeSDK集成笔记

    前言: 这是一个unity小程序猿使用typesdk给公司项目接入各渠道游戏联运sdk的使用笔记,说是笔记是因为从接触这个聚合工具到接入项目中并且将项目上线到渠道(目前已上线oppo,huawei,a ...

  9. untiy游戏接入之uc_sdk(九游)

    概述 接入心德 游戏接入是比较费时间的,也行少些一个字母或多了一个字母,有时候都有可能需要重做,所以一定不要怕麻烦,多余渠道方的技术交流. 本文描述 本文是按照uc6.1.0sdk的文档进行接入的,具 ...

最新文章

  1. 【C++】C++11 STL算法(二):修改序列的操作(Modifying sequence operations)
  2. python 示列:抓取网页所有a连接
  3. 【ICML2021】计算机视觉中的自注意力机制教程,谷歌伯克利出品
  4. MonkeyFest2018 微软最有价值专家讲座
  5. linux grub 下载,GRUB 2.04发布下载,附新功能介绍
  6. 边缘检测robert原理_机器视觉尺寸检测基础
  7. 选课_ctsc1997_ssl1606_树形dp
  8. c++ 字符串_C/C++字符串大总结(一)
  9. .pem和.pk8是什么文件?(转载)
  10. DDR3/4 内存模组(SIMM DIMM RIMM ,SO-DIMM UDIMM RDIMM LRDIMM区别)
  11. 计算机如何更改键盘设置在哪里设置,原神pc按键怎么改
  12. 通过spi调试linux应用程序,654123??SPI linux 驱动调试感悟
  13. java怎么编写木马_Java也能写木马~(附源码!)
  14. 数据可视化有哪些展现形式
  15. 微信公众号内,实现下载 PDF 文件。
  16. 在 RedHat、 CentOS、 Fedora 上安装 Teamviewer 9(转)
  17. HTMLCSS仿京东详情页静态页面制作总结
  18. 个税局端服务器处理结果查询不到三方协议,「实用」电子税务局中三方协议验证失败如何处理?来看攻略啦!...
  19. 计算机中文字体的独创性,计算机中文字体中单字的著作权保护研究(2)
  20. 认证资料大全(十三)------ Juniper Networks认证列表

热门文章

  1. 3_01_GLib库入门与实践_测试框架
  2. [Matlab]LMS滤波器设计
  3. 闪客快打介绍(摘自百度)
  4. foxit 福昕阅读器 点击书签跳转时,保持 页面 缩放比例
  5. c语言求成绩中的最高分辨率大约是,一级msoffice全真机试试卷.docx
  6. FPGA(二)串口通信
  7. 微信小程序(应用号)开发工具+破解+Demo+教程
  8. 用PS通道消除人物脸部斑点的磨皮, 有什么技巧
  9. 一年中的第几天 哔哩哔哩2020校园招聘笔试题讲解
  10. jquery之购物商城