Buggly集成热更新使用在5.0,6.0安卓机正常,但是7.0的热更成功后,重启应用崩溃!!! 5C

不知道是什么原因:

下面是报错日志:

 04-16 11:30:10.185 18328-18328/? W/Tinker.TinkerLoader: tryLoadPatchFiles:isEnabledForResource:true
04-16 11:30:10.188 18328-18328/? W/Tinker.TinkerLoader: tinker safe mode preferName:tinker_own_config_com.esh.oa count:1
04-16 11:30:10.264 18328-18328/? W/Tinker.ClassLoaderAdder: checkDexInstall result:true
04-16 11:30:10.268 18328-18328/? W/Tinker.ResourcePatcher: try to clear typedArray cache!
04-16 11:30:10.312 18328-18328/? W/Tinker.Tinker: tinker patch directory: /data/user/0/com.esh.oa/tinker
04-16 11:30:10.403 18328-18328/? W/CrashReport: com.tencent.tinker.loader.AndroidNClassLoader[DexPathList[[zip file "/data/user/0/com.esh.oa/tinker/patch-283eb467/dex/tinker_classN.apk", zip file "/data/app/com.esh.oa-2/base.apk"],nativeLibraryDirectories=[/data/app/com.esh.oa-2/lib/arm, /data/app/com.esh.oa-2/base.apk!/lib/armeabi, /system/lib, /vendor/lib, /system/vendor/lib, /product/lib]]] couldn't find "libBugly.so"
04-16 11:30:10.462 18328-18350/? W/CrashReport: com.tencent.tinker.loader.AndroidNClassLoader[DexPathList[[zip file "/data/user/0/com.esh.oa/tinker/patch-283eb467/dex/tinker_classN.apk", zip file "/data/app/com.esh.oa-2/base.apk"],nativeLibraryDirectories=[/data/app/com.esh.oa-2/lib/arm, /data/app/com.esh.oa-2/base.apk!/lib/armeabi, /system/lib, /vendor/lib, /system/vendor/lib, /product/lib]]] couldn't find "libBugly.so"
04-16 11:30:11.864 18328-18328/? W/Tinker.UpgradePatchRetry: onPatchRetryLoad patch file: /data/user/0/com.esh.oa/tinker_temp/temp.apk is not exist, just return
04-16 11:30:42.383 18328-18328/? A/art: art/runtime/indirect_reference_table.cc:138] JNI ERROR (app bug): local reference table overflow (max=512)
    art/runtime/indirect_reference_table.cc:138] local reference table dump:
    art/runtime/indirect_reference_table.cc:138]   Last 10 entries (of 512):
    art/runtime/indirect_reference_table.cc:138]       511: 0x130d4b00 java.lang.String "com.esh.oa.home.... (31 chars)
    art/runtime/indirect_reference_table.cc:138]       510: 0x12c6be78 com.tencent.tinker.loader.AndroidNClassLoader
    art/runtime/indirect_reference_table.cc:138]       509: 0x130d2ae0 java.lang.ClassNotFoundException
    art/runtime/indirect_reference_table.cc:138]       508: 0x758523f8 java.lang.NoClassDefFoundError
    art/runtime/indirect_reference_table.cc:138]       507: 0x130d4ab0 java.lang.String "com.esh.oa.home.... (31 chars)
    art/runtime/indirect_reference_table.cc:138]       506: 0x12c6be78 com.tencent.tinker.loader.AndroidNClassLoader
    art/runtime/indirect_reference_table.cc:138]       505: 0x130d2ac0 java.lang.ClassNotFoundException
    art/runtime/indirect_reference_table.cc:138]       504: 0x758523f8 java.lang.NoClassDefFoundError
    art/runtime/indirect_reference_table.cc:138]       503: 0x130d4a60 java.lang.String "com.esh.oa.home.... (31 chars)
    art/runtime/indirect_reference_table.cc:138]       502: 0x12c6be78 com.tencent.tinker.loader.AndroidNClassLoader
    art/runtime/indirect_reference_table.cc:138]   Summary:
    art/runtime/indirect_reference_table.cc:138]       127 of com.tencent.tinker.loader.AndroidNClassLoader (1 unique instances)
    art/runtime/indirect_reference_table.cc:138]         2 of java.lang.Class (2 unique instances)
    art/runtime/indirect_reference_table.cc:138]       130 of java.lang.String (130 unique instances)


1个回答

1.buggly热更新接入文档:
https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20171109131920#_2

2.buggly热更新接入视频教程:
http://v.qq.com/boke/gplay/9f3b4b1232819f453becd2356a3493c4_bme000301803d13_5_k0385qx3tk2.html

3.buggly热更新接入Demo:
https://github.com/BuglyDevTeam/Bugly-Android-Demo/blob/master/README.md
(下载的文件里面包含四个Demo。我参考的是:BuglyHotfixDemo)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Buggly热更新接入
热更新火了这么久,还没亲自玩过,一直很惭愧,现在有空了,就花点时间学习下。 详细流程建议参考: 1.buggly热更新接入文档: https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20171109131920#_2 2.buggly热更新接入视频教程: http://v.qq.com/boke
安卓热更新 阿里热修复集成
    第一步,添加依赖 gradle远程仓库依赖, 打开项目找到app的build.gradle文件,添加如下配置: 添加maven仓库地址:   repositories { maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" } } 添加gradle坐标版本依赖:  ...
【安卓】腾讯Bugly之应用升级&热更新-热更新
如何接入请参阅 【安卓】腾讯Bugly之应用升级&热更新-接入篇 什么是热更新: 热更新能力是Bugly为解决开发者紧急修复线上bug,而无需重新发版让用户无感知就能把问题修复的一项能力。Bugly目前采用微信Tinker的开源方案,开发者只需要集成我们提供的SDK就可以实现自动下载补丁包、合成、并应用补丁的功能,我们也提供了热更新管理后台让开发者对每个版本补丁进行管理。 为什么使用...
buggly使用反射方式热更新Demo
buggly使用反射方式热更新Demo,记得在tinker-support.gradle中, // 是否开启反射Application模式 enableProxyApplication = true ,Demo中使用ext引用版本号,无需繁琐修改
buggly使用ApplicationLike方式热更新Demo
buggly使用ApplicationLike方式热更新Demo,记得在tinker-support.gradle中, // 是否开启反射Application模式 enableProxyApplication = false ,Demo中使用ext引用版本号,无需繁琐修改
安卓集成腾讯bugly里的热更新
不爱写博客其实是有点苦逼的,因为有些东西不常用就容易模糊。 热 更新技术在去年的时候就已经很火了,这次记录的是Tinker热更新,这里直接从bugly里面去集成,步骤比较简单,而且也不用后台配合,只要前端集成成功,在bugly里面上传补丁apk就ok。Tinker不支持立即生效,需要重启apk才可以生效,但功能大啊,支持类和资源文件的替换。其实和其他的几种热更新技术比较起来也是个有千秋,稳定就好。
安卓热更新
安卓热更新 安卓的版本更新一直都是个头疼的问题,安卓的市场太多,一个一个更新会很头疼。另外,有些严重的bug一旦发布后,从发现到全量修复的链条很长,造成严重的用户体验。安卓热更新就是一个不错的解决方案。 代码替换 概述 如何将新的代码无缝接入到旧的apk中,目前有两个较成熟的方案。 DroidPlugin 奇虎的DroidPlugin解决方案,目前是最成熟的安卓热更新方案,通过ho
小问题,关于VC5.0,6.0集成环境的显示字体,但是谁知道...
前天因为要用一下Java,所以装了一个VisualJ++1.1,装完后无法使用,于是UnInstall,但是随后我的VisualStudio97集成环境的字体就变了,从TipOfDay到系统字体,都变成了一种很小的字体,看起来很不舒服,举例来说,各个按钮上的字体,象OK,Cancel等等都变的很小,按钮也小了(还包括各种选项卡)我试了一下重装VC5.0,没用,装VS6.0,状况依旧,后来我发现MSDN帮助中左边显示关键字的字体也跟着变了。原来字体应当是FixedSys,现在的不知道了,看来VJ++1.1安装过程中改动了我的系统字体设置,有谁知道怎么改过来?我折腾得好苦@_@rn不知道讲清楚了没有,大家明白我的意思吗?rn虽然不是什么大问题,但是我的VC要一直用下去,这种字体实在很难受,是不是要改注册表?
Android程序异常崩溃后重启
有时候,我们需要应用在崩溃的时候自动重启,并打开崩溃前的那个Activity。 这时候,我们就需要用到Thread.UncaughtExceptionHandler这个接口。 首先,我们知道,既然是要在整个Application的生命周期范围内都有效,那么我们也应该在Application中绑定它。这里有两个做法:   1.程序的Application实现这个接口: package c...
如何使自己更成功
我们必须向顶尖成功人士学习他们成功的方法。透过这些成功方法的实践,来提升企业的竞争力及个人在职场上的竞争力,进而来提升企业的获利能力,以及改善自己的生活品质。让自己拥有全方位成功的人生。 1. 检讨 经营之神王永庆先生曾说过:检讨为成功之母。失败不检讨,只会继续失败。人非神贤,谁能无过。犯错,并不可耻,恐怖的是犯同样的错。 2. 木桶定律 ...
安卓 7.0之后 调用系统相机崩溃
解决方案: 1、(推荐)7.0之后你的app就算有权限,给出一个URI之后手机也认为你没有权限。不用修改原有代码,在Application的oncreate方法中: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { StrictMode.VmPolicy.Builder builder = new StrictMode....
安卓程序应用崩溃 drawable
在做作业的时候总是出现问题,安卓程序应用一直崩溃 找不到图片资源 出现异常  InflateException      E/AndroidRuntime: FATAL EXCEPTION: main                   Process: com.example.aw11852.twotest, PID: 6209                   java.lang.R...
安卓全局异常捕获-崩溃重启捕获logcat
是否还在苦于安卓开发找不到错误原因,现在有了全局异常捕获,你大可放心了。
游戏热更新系列——(初级篇)什么是热更 + 环境搭建
 热更新是什么?为什么要用热更新? 一些文章已经写的很不错了,我就不多说了。  Unity热更新技术整理 - MuYuQianShan - 博客园 https://www.cnblogs.com/muyuqianshan/p/6937096.html   先不去研究什么ulua slua nlua cstolua xlua 这些我也不是很明白。先去搞lua语法和C#与lua互调  环...
node.js之热更新重启nodemon
安装nodemon: npm install --save-dev nodemon 修改package.json "scripts": { "start": "nodemon ./bin/www" }, 启动命令 npm run run nodemon最大的作用就是项目重启,触发重启的事件就是系统文件改变了。因为我们开发过程中经常要对系统文件进行修改,我们每次修改后的...
应用重启了,但是不打印日志
很有可能是log4j,没有写入文件的权限,报错如下: 报错现场 main ERROR Cannot access RandomAccessFile java.io.FileNotFoundException: xxx.log (Permission denied) java.io.FileNotFoundException:xxx.log (Permission denied) at java.i...
创建windows系统服务成功,重启后服务没有正常启动
C:\student\course_admin\domains\dizzyworld>installService.cmd system weblogicrnUsing java memory arguments: -Xms256m -Xmx256mrnWLS Production Mode=truernInstalling Pointbase as a service..rnbeasvc_dizzyworld_pointbase installed.rnDone.rnInstalling Server as a service..rnbeasvc_dizzyworld_dizzyAdmin installed.rnDonernrn这里应该是说服务已经创建成功了。rn但是我重启以后,发现beasvc_dizzyworld_pointbase是正常启动的,但是beasvc_dizzyworld_dizzyAdmin 不能正常启动,去手动启动后又自动停止。rn不知道是什么原因。rn rnrn
Android集成Bugly热更新
Android集成Bugly热更新 @Author GQ 2017年12月18日 最近要新开一个项目,领导说了不让老更新app,每次几十兆… 所以集成热更吧,也是大趋势~ 顺便用用谷歌爸爸Kt语言! 查资料 主流热更框架有: 阿里 AndFix 腾讯 Bugly 美团 Robust ​ Tinker 是微信官方的 Android...
集成Tinker热更新SDK
1.适用于所有android手机6.0、7.0以上实现APK下载并更新n2.学会动态权限管理n3.学会简单的热更新,热更新不在麻烦
[Unity 热更新]tolua集成
LuaFramework采用了pureMVC,并集成了多个第三方库,对于项目而言,我们可以直接使用tolua集成到项目,也可以使用LuaFramework删掉pureMVC相关内容集成到项目,使用自己项目的游戏框架。下面为使用tolua集成到项目中可能遇到的问题整理:1、lua的后缀是不被支持打包进assertbundle的,一般把 .lua后缀 变为.lua.txt 或者 .lua.bytes 进
React-Native热更新部署/热更新CodePush集成详解
React-Native热更新参考文档 React Native热更新部署/热更新-CodePush最新集成总结(新)CodePush简介 CodePush是微软提供的一套用于热更新ReactNative和Cordova的应用服务。 CodePush 是提供给 React Native 和 Cordova 开发者直接部署移动应用更新给用户设备的云服务。CodePush 作为一个中央仓库,开发者
项目集成XLua热更新
XLua集成 因为游戏厂商都不想因为版本更新导致玩家流失,所以热更新一直是商业游戏中比较重要的需求,但很多时候,由于种种原因导致的窘境是,游戏开发工作已近完成,此时才有增加热更模块的想法。 案例:你是一名游戏程序员Jack,你的老板让你接手一个百万级源码的项目Stool,Stool没有框架设计,插件乱放,代码零碎不堪,目前只有资源更新,需要为该项目添加热更新模块,该项目之前的程序员已经离职,你该怎...
集成tinker热更新
前段时间尝试了一下增量更新,以及hotfix,今天写了一个demo集成腾讯bugly的tinker热更新https://bugly.qq.com/v2/index; step1、添加依赖: 1. 工程中的dependencies依赖:// tinker gradle插件 classpath ('com.tencent.tinker:tinker-patch-gradle-plu
热更新--bugly集成及注意事项
本文不是介绍bugly或者tinker是如何集成的,官网就很详细。本文主要是记录了为什么选择bugly及使用过程中出现的问题,以及需要注意的事项。 热更新就是动态下发代码,它可以使开发者在不发布新版本的情况下,修复 BUG 和发布功能的一个技术方案。 关于热更新更详细的解读,可以转到文末参考文章第一篇看看。 如何选择热更新方案? 当前市面的热补丁方案有很多,其中比较出名的有阿里的And...
阿里 HotFix 热更新 集成
简介 本篇是一个操作记录,非常清晰的阿里 hotfix 集成,希望能给大家节省一些时间 时间 2017-07-24 因为技术网站更新也很快,时间太久截图对应不上 hotfix 版本 2.0.9 因为2.x不兼容1.x 而且阿里已经在做3.x的公测了 因此直接集成3.x同学可以参考但是不能保证完全一致 请原谅我这冗余的介绍. 百川是阿里巴巴旗下的无线开放平台,基于
热更新Tinker的集成使用
初衷:如今热更新越来越火,各大厂也陆续开源自己的热更新框架。目前主流的热更新大概有以下一些,未统计到的望给予补充。 正好年底了有点时间,也总结一下。 1、Tinker 微信  2、QZone  QQ空间  3、阿里 AndFix  4、美团 Robust  5、Nuwa 俗称女娲 。。。。。。 下面就本人用到的Tinker做个分析,以及具体的实现步骤。 傻瓜式SDK Tinker进
服务器热重启
在学习服务器开始时学长提出了一个有趣的问题 如何在不影响客户端与服务器的连通的情况下,更新服务器端的代码并且执行 感觉这个功能应该还是挺重要的,毕竟服务器如果频繁更新的话,每次更新时都让用户退出连接也太不友好了 我能想到的解决办法就是利用fork()函数 创建子进程重新执行server端代码,将server端与之连接的客户端套接字当做参数传递给子进程 然后结束父进程,子进程接收来自客户端...
热重启及进程隔离
<span style="color:#424242;font-size:medium;background-color:#FFFFFF;">许多PHP程序员在熟悉LNMP/LAMP应用开发之后,尝试使用Swoole进行长生命周期、异步非阻塞、Socket网络通信、高性能高并发的编程开发,</span><span style="color:#424242;font-size:medium;background-color:#FFFFFF;">该教程内容从一个又一个的实例开始讲解,让学员清晰认识swoole的各个模块的作用。</span>
Android 检测程序异常崩溃,重启应用
程序实时监测,程序异常   注意:Application 需在清单文件中注册package com.catch.catchex; import java.util.ArrayList import com.catch.catchex.CashHandler ; import android.app.Activity; import android.app.Application; import...
安卓机使用anydesk 远程控制 Ubuntu18.04 成功
安卓机使用anydesk 远程控制 Ubuntu18.04 成功 第一步: 手机下载anydesk 第二步: anydesk 官网(https://anydesk.com/download?os=linux) 下载ubuntu 的.deb 安装包。 使用 安装 sudo dpkg -i anydesk_4.0.0-1_amd64.deb 遇到错误 anydesk 依赖于 libgtkglext...
ionic3 安卓与ios热更新
一、ionic cordova plugin add cordova-hot-code-push-pluginionic cordova plugin add cordova-hot-code-push-local-dev-addonnpm install -g cordova-hot-code-push-cli二、在config.xml配置文件中加入下面节点&amp;lt;chcp&amp;gt;     &amp;l...
安卓学习笔记 6-10 热更新
今天我研究了一下热更新
安卓原生热更新 classloader
安卓原生热更新,具体实现方法,运行APK后,修改里面的Toast文字,打包APK解压出classe.dex文件,把文件导入手机,点击修复后重启软件就能完成热更新
Android-Crash处理----崩溃后禁止默认重启与崩溃后手动重启
转载请注明出处。 伸手党福利:compile ‘com.tuzhenlei:crashhandler:1.0.1’ 详情参见文档和demo:github地址 用的时候直接依赖,然后在application中init /**简单初始化*/ //CrashHandler.getInstance().init(this, BuildConfig.DEBUG); /**
安卓热更新bugly
腾讯bugly热更新demo,1.3.1版本
热更配置
1.本地localinfo.xml:保存更新服务器地址和服务器列表地址 2.updatelist.xml:客户端根据版本号获取相应的更新包名 1 2 5 9 3.updateinfo.xml:每个补丁的信息,下面的补丁可以从2更新到5 5 2_5.pak
cocos2d 热更流程
小笔记第六弹。 谈谈cocos2d实现的热更流程,网上代码一大把,这里就不贴代码了,况且不同版本的使用方式也不一定一样。 这里是使用的AssetsManagerEx和EventListenerAssetsManagerEx实现的热更。AssetsManagerEx负责创建管理热更的对象,EventListenerAssetsManagerEx负责监听AssetsManagerEx对象在热更过程
RN的Android热更
建立Android RN项目。在打包的时候使用 react-native bundle --entry-file index.android.js --bundle-output ./bundle/index.android.bundle --platform android --assets-dest ./bundle --dev false 命令 来打包JS代码,生成的JSBundle文件和
热更资料收集
热更资料收集 我在使用Unity 发布IOS真机过程时遇到的关于JIT的问题列表 谁偷了我的热更新?Mono,JIT,IOS Unity在iOS平台下的Mono在Full AOT模式下的限制 posted on 2018-09-19 12:21 时空观察者9号 阅读(...) 评论(...) ...
Unity之热更初探
由于c#是编译+解释型的语言,所以游戏在出包之后想要再修改一些程序就比较困难。 通过不断查找找到几种可行的方案: 1.更新dll,利用反射做代码的更新。(在ios上有限制,无法使用) 2.引入嵌入式脚本语言lua。(有tolua、xLua等框架) 3.采用ILRuntime等第三方框架。 最终还是选择xLua框架。 虽然据说效率方面不如tolua,但是用起来还是挺方便的。 ...
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表