android patch app,AndroidN,O 加载到patch 以后重启app crash了.
Issue/提问须知
在提交issue之前,我们应该先查询是否已经有相关的issue以及常见问题。提交issue时,我们需要写明issue的原因,以及编译或运行过程的日志(加载进程以及Patch进程)。issue需要以下面的格式:
异常类型:启动crash
手机型号:华为,小米,魅族
手机系统版本:Android 7.0 Android 8.0
tinker版本:1.9.1
gradle版本:2.3.3
是否使用热更新SDK: Bugly SDK
系统:windows
堆栈/日志:
08-21 13:42:50.006 31735-31735/? E/Tinker.TinkerUncaughtExceptionHandler: uncaughtException:Rejecting class android.baoming.ui.contollers.main.LaunchActivity that attempts to sub-type erroneous class android.baoming.ui.contollers.common.base.BaseActivity (declaration of 'android.baoming.ui.contollers.main.LaunchActivity' appears in /data/user/0/android.baoming/tinker/patch-848895a4/dex/tinker_classN.apk)
08-21 13:42:50.007 31735-31735/? E/Tinker.TinkerApplicationHelper: it is not safety to clean patch when tinker is loaded, you should kill all your process after clean!
08-21 13:42:50.007 31735-31735/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/android.baoming/tinker/info.lock
08-21 13:42:50.007 31735-31735/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/android.baoming/tinker/patch-848895a4/patch-848895a4.apk
08-21 13:42:50.009 31735-31735/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/android.baoming/tinker/patch-848895a4/dex/tinker_classN.apk
08-21 13:42:50.011 31735-31735/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/android.baoming/tinker/patch-848895a4/dex
08-21 13:42:50.011 31735-31735/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/android.baoming/tinker/patch-848895a4/odex/tinker_classN.dex
08-21 13:42:50.011 31735-31735/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/android.baoming/tinker/patch-848895a4/odex
08-21 13:42:50.011 31735-31735/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/android.baoming/tinker/patch-848895a4/res/resources.apk
08-21 13:42:50.011 31735-31735/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/android.baoming/tinker/patch-848895a4/res
08-21 13:42:50.011 31735-31735/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/android.baoming/tinker/patch-848895a4
08-21 13:42:50.011 31735-31735/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/android.baoming/tinker/patch.info
08-21 13:42:50.011 31735-31735/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/android.baoming/tinker
08-21 13:42:50.012 31735-31735/? E/Tinker.TinkerUncaughtExceptionHandler: tinker has fast crash more than 3, we just clean patch!
08-21 13:42:50.012 31735-31735/? E/Tinker.UncaughtHandler: TinkerUncaughtHandler catch exception:java.lang.VerifyError: Rejecting class android.baoming.ui.contollers.main.LaunchActivity that attempts to sub-type erroneous class android.baoming.ui.contollers.common.base.BaseActivity (declaration of 'android.baoming.ui.contollers.main.LaunchActivity' appears in /data/user/0/android.baoming/tinker/patch-848895a4/dex/tinker_classN.apk)
at java.lang.Class.newInstance(Native Method)
at android.app.Instrumentation.newActivity(Instrumentation.java:1083)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2682)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2864)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1567)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)
Caused by: java.lang.VerifyError: Verifier rejected class android.baoming.ui.contollers.common.base.BaseActivity: android.baoming.ui.contollers.common.base.LifeApplication android.baoming.ui.contollers.common.base.BaseActivity.j() failed to verify: android.baoming.ui.contollers.common.base.LifeApplication android.baoming.ui.contollers.common.base.BaseActivity.j(): [0x4] returning 'Reference: android.baoming.ui.contollers.common.base.BaseApplication', but expected from declaration 'Reference: android.baoming.ui.contollers.common.base.LifeApplication' (declaration of 'android.baoming.ui.contollers.common.base.BaseActivity' appears in /data/user/0/android.baoming/tinker/patch-848895a4/dex/tinker_classN.apk)
at java.lang.Class.newInstance(Native Method)
at android.app.Instrumentation.newActivity(Instrumentation.java:1083)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2682)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2864)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1567)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)
08-21 13:42:50.012 31735-31735/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: android.baoming, PID: 31735
java.lang.VerifyError: Rejecting class android.baoming.ui.contollers.main.LaunchActivity that attempts to sub-type erroneous class android.baoming.ui.contollers.common.base.BaseActivity (declaration of 'android.baoming.ui.contollers.main.LaunchActivity' appears in /data/user/0/android.baoming/tinker/patch-848895a4/dex/tinker_classN.apk)
at java.lang.Class.newInstance(Native Method)
at android.app.Instrumentation.newActivity(Instrumentation.java:1083)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2682)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2864)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1567)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)
Caused by: java.lang.VerifyError: Verifier rejected class android.baoming.ui.contollers.common.base.BaseActivity: android.baoming.ui.contollers.common.base.LifeApplication android.baoming.ui.contollers.common.base.BaseActivity.j() failed to verify: android.baoming.ui.contollers.common.base.LifeApplication android.baoming.ui.contollers.common.base.BaseActivity.j(): [0x4] returning 'Reference: android.baoming.ui.contollers.common.base.BaseApplication', but expected from declaration 'Reference: android.baoming.ui.contollers.common.base.LifeApplication' (declaration of 'android.baoming.ui.contollers.common.base.BaseActivity' appears in /data/user/0/android.baoming/tinker/patch-848895a4/dex/tinker_classN.apk)
at java.lang.Class.newInstance(Native Method)
at android.app.Instrumentation.newActivity(Instrumentation.java:1083)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2682)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2864)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1567)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)
08-21 13:42:51.204 31865-31865/? W/Tinker.TinkerLoader: tryLoadPatchFiles:patch dir not exist:/data/user/0/android.baoming/tinker
08-21 13:42:51.205 31865-31865/? D/Tinker.DefaultAppLike: onBaseContextAttached:
08-21 13:42:51.209 31865-31865/? I/Tinker.TinkerPatchListener: application maxMemory:384
08-21 13:42:51.217 31865-31865/? W/Tinker.Tinker: tinker patch directory: /data/user/0/android.baoming/tinker
08-21 13:42:51.218 31865-31865/? I/Tinker.Tinker: try to install tinker, isEnable: true, version: 1.9.1
08-21 13:42:51.221 31865-31865/? I/Tinker.TinkerLoadResult: parseTinkerResult loadCode:-2, process name:android.baoming, main process:true, systemOTA:false, fingerPrint:honor/FRD-AL00/HWFRD:7.0/HUAWEIFRD-AL00/C00B396:user/release-keys, oatDir:null, useInterpretMode:false
08-21 13:42:51.221 31865-31865/? W/Tinker.TinkerLoadResult: can't find patch file, is ok, just return
08-21 13:42:51.222 31865-31865/? I/Tinker.DefaultLoadReporter: patch loadReporter onLoadResult: patch load result, path:/data/user/0/android.baoming/tinker, code: -2, cost: 4ms
08-21 13:42:51.223 31865-31865/? W/Tinker.Tinker: tinker load fail!
08-21 13:42:51.296 31865-31865/? I/Tinker.ComponentHotplug: method install() is not invoked, ignore ensuring operations.
08-21 13:42:51.296 31865-31865/? D/Tinker.DefaultAppLike: onCreate
08-21 13:42:51.752 31865-31865/? D/Tinker.DefaultAppLike: onTrimMemory level:5
08-21 13:42:52.148 31865-31865/? D/Tinker.DefaultAppLike: onTrimMemory level:80
08-21 13:42:52.324 31865-31865/? W/Tinker.UpgradePatchRetry: onPatchRetryLoad patch file: /data/user/0/android.baoming/tinker_temp/temp.apk is not exist, just return
08-21 13:42:53.203 32078-32078/? I/art: Failed to add image file Failed to flatten class loader hierarchy 'Unknown class loader type com.tencent.tinker.loader.AndroidNClassLoader'
08-21 13:42:58.129 31865-31865/? D/Tinker.DefaultAppLike: onTrimMemory level:20
08-21 13:43:01.853 32310-32310/? W/Tinker.TinkerLoader: tryLoadPatchFiles:patch dir not exist:/data/user/0/android.baoming/tinker
08-21 13:43:01.854 32310-32310/? D/Tinker.DefaultAppLike: onBaseContextAttached:
08-21 13:43:01.857 32310-32310/? I/Tinker.TinkerPatchListener: application maxMemory:384
08-21 13:43:01.860 32310-32310/? W/Tinker.Tinker: tinker patch directory: /data/user/0/android.baoming/tinker
08-21 13:43:01.860 32310-32310/? I/Tinker.Tinker: try to install tinker, isEnable: true, version: 1.9.1
08-21 13:43:01.860 32310-32310/? I/Tinker.TinkerLoadResult: parseTinkerResult loadCode:-2, process name:android.baoming:channel, main process:false, systemOTA:false, fingerPrint:honor/FRD-AL00/HWFRD:7.0/HUAWEIFRD-AL00/C00B396:user/release-keys, oatDir:null, useInterpretMode:false
08-21 13:43:01.861 32310-32310/? W/Tinker.TinkerLoadResult: can't find patch file, is ok, just return
08-21 13:43:01.861 32310-32310/? I/Tinker.DefaultLoadReporter: patch loadReporter onLoadResult: patch load result, path:/data/user/0/android.baoming/tinker, code: -2, cost: 4ms
08-21 13:43:01.861 32310-32310/? W/Tinker.Tinker: tinker load fail!
08-21 13:43:01.865 32310-32310/? I/Tinker.ComponentHotplug: method install() is not invoked, ignore ensuring operations.
08-21 13:43:01.865 32310-32310/? D/Tinker.DefaultAppLike: onCreate
08-21 13:43:02.342 32310-32310/? D/Tinker.DefaultAppLike: onTrimMemory level:5
08-21 13:43:02.510 32310-32310/? D/Tinker.DefaultAppLike: onTrimMemory level:80
08-21 13:43:02.633 32310-32310/? W/Tinker.UpgradePatchRetry: onPatchRetryLoad retry is not main process, just return
08-21 13:43:06.459 3437-3437/? D/Tinker.DefaultAppLike: onConfigurationChanged:{1.0 460mcc1mnc [zh_CN_#Hans] ldltr sw360dp w598dp h336dp 480dpi nrml land finger -keyb/v/h -nav/h suim:1 s.41}
08-21 13:43:06.470 31865-31865/? D/Tinker.DefaultAppLike: onConfigurationChanged:{1.0 460mcc1mnc [zh_CN_#Hans] ldltr sw360dp w598dp h336dp 480dpi nrml land finger -keyb/v/h -nav/h suim:1 s.41}
08-21 13:43:06.532 32310-32310/? D/Tinker.DefaultAppLike: onConfigurationChanged:{1.0 460mcc1mnc [zh_CN_#Hans] ldltr sw360dp w598dp h336dp 480dpi nrml land finger -keyb/v/h -nav/h suim:1 s.41}
提问题时若使用`不能用/没效果/有问题/报错`此类模糊表达,但又没给出任何代码截图报错的,将绝对不会有任何反馈。这种issue也是一律直接关闭的,大家可以参阅[提问的智慧](https://github.com/tvvocold/How-To-Ask-Questions-The-Smart-Way)。
Tinker是一个开源项目,希望大家遇到问题时要学会先思考,看看sample与Tinker的源码,更鼓励大家给我们提pr.
android patch app,AndroidN,O 加载到patch 以后重启app crash了.相关推荐
- 利用web实现android的界面,利用WebView加载手机端网页实现APP封装
**思路 : ** 安卓端只使用一个Activity 此Activity中只包含WebView这个控件 并且隐藏此Activity的标题栏 这样只要我们前端对手机浏览器的适配做的很好 我们这个WebV ...
- Android中使用x5内核加载网页的实现
前言 联系方式 背景 SDK下载 SDK集成 使用 代码实现 前言 由于是使用的腾讯浏览服务,所以这里大部分介绍的是官网的一些东西,不过自己会做一些复杂使用部分的实现,不至于像官网上介绍的笼统. 联系 ...
- Android框架之路——Glide加载图片(结合RecyclerView、CardView)
Android框架之路--Glide加载图片 一.简介: 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech.这个库被广泛的运用在google的开 ...
- android菊花动画,Android实现仿iOS菊花加载圈动画效果
常见的实现方式 切图,做旋转动画 自定义View,绘制效果 gif图 1.切图会增加体积,但相对简单,不过在换肤的场景下,会使用不同颜色,需要准备多张图,不够灵活. 2.由于自定义的好处,不同颜色只需 ...
- android多种方式实现异步加载图片
记得之前做安卓应用时都是在2.2以下的版本,如果在UI线程中进行耗时操作,比如http,socket等 会产生android.os.NetworkOnMainThreadException 如果异步加 ...
- android编程中添加gif,Android应用开发之【Android】使用android-gif-drawable包加载GIF动图...
本文将带你了解Android应用开发之[Android]使用android-gif-drawable包加载GIF动图,希望本文对大家学Android有所帮助. [导包] 首先需要导入android-g ...
- 【Android 安全】DEX 加密 ( 不同 Android 版本的 DEX 加载 | Android 8.0 版本 DEX 加载分析 | Android 5.0 版本 DEX 加载分析 )
文章目录 一.不同版本的 DEX 加载 1.Android 8.0 版本 DEX 加载分析 2.Android 6.0 版本 DEX 加载分析 3.Android 5.0 版本 DEX 加载分析 一. ...
- android实现新闻内容显示功能,Android开发实现自定义新闻加载页面功能实例
本文实例讲述了Android开发实现自定义新闻加载页面功能.分享给大家供大家参考,具体如下: 一.概述: 1.效果演示: 2.说明:在新闻页面刚加载的时候,一般会出现五种状态 未知状态(STATE_U ...
- Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果)...
Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果) 首句依然是那句老话,你懂得! finddreams :(http://blog.csdn.net/finddr ...
最新文章
- Linux下启 停 oracle 以及em控制台
- 06:甲流疫情死亡率
- 【迫零准则】基于迫零准则的自适应线性均衡器的MATLAB仿真
- python中max函数用法_Python中max函数用法实例分析
- 常用数据库连接池 (DBCP、c3p0、Druid) 配置说明
- c语言open参数,ifstream :: open()的C类型参数
- 用户体验设计答疑对话(半吊子和纯外行
- Rob Papen Virtual Effects for Mac - 音频效果器合集
- 线程---pthread_creat的问题
- 同台同时多开DELPHI2007的解决办法
- Vegas2020注册机
- sql 多表连接多条件匹配查询,按匹配度排序
- 【知识科普】解读闪电/雷电网络,零基础秒懂!
- Python Tkinter模块详解(后续持续补充)
- Vue中components与component的区分
- react-hooks+Ant Design Mobile中的自定义表单验证
- MySQL 基于MyCAT配置数据分片
- n76e003引脚图_老司机带你入门新塘N76E003单片机
- STM32 GPIO工作原理
- MATLAB 到底有多厉害?
热门文章
- WWW2021 Interpreting and Unifying Graph Neural Networks with An Optimization Framework 阅读笔记
- 思科交换机指示灯全解
- 意识的世界之视觉意识
- Form表单验证神器: BootstrapValidator常见的坑,input框的value值改变二次验证不了?
- 电脑开不了机系统应该如何恢复正常
- Weex实战分享|企鹅电竞Weex实践和性能优化
- 关于HTML实现拖放时出现禁止图标的解决方案
- 服务器硬盘数据备份到nas,谁说固态硬盘做存储是鸡肋?NAS存储服务器还能这样玩...
- 手机上PDF怎么编辑?这个办公APP必须装!
- IOS-简单的自建ipa在线安装服务