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了.相关推荐

  1. 利用web实现android的界面,利用WebView加载手机端网页实现APP封装

    **思路 : ** 安卓端只使用一个Activity 此Activity中只包含WebView这个控件 并且隐藏此Activity的标题栏 这样只要我们前端对手机浏览器的适配做的很好 我们这个WebV ...

  2. Android中使用x5内核加载网页的实现

    前言 联系方式 背景 SDK下载 SDK集成 使用 代码实现 前言 由于是使用的腾讯浏览服务,所以这里大部分介绍的是官网的一些东西,不过自己会做一些复杂使用部分的实现,不至于像官网上介绍的笼统. 联系 ...

  3. Android框架之路——Glide加载图片(结合RecyclerView、CardView)

    Android框架之路--Glide加载图片 一.简介: 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech.这个库被广泛的运用在google的开 ...

  4. android菊花动画,Android实现仿iOS菊花加载圈动画效果

    常见的实现方式 切图,做旋转动画 自定义View,绘制效果 gif图 1.切图会增加体积,但相对简单,不过在换肤的场景下,会使用不同颜色,需要准备多张图,不够灵活. 2.由于自定义的好处,不同颜色只需 ...

  5. android多种方式实现异步加载图片

    记得之前做安卓应用时都是在2.2以下的版本,如果在UI线程中进行耗时操作,比如http,socket等 会产生android.os.NetworkOnMainThreadException 如果异步加 ...

  6. android编程中添加gif,Android应用开发之【Android】使用android-gif-drawable包加载GIF动图...

    本文将带你了解Android应用开发之[Android]使用android-gif-drawable包加载GIF动图,希望本文对大家学Android有所帮助. [导包] 首先需要导入android-g ...

  7. 【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 加载分析 一. ...

  8. android实现新闻内容显示功能,Android开发实现自定义新闻加载页面功能实例

    本文实例讲述了Android开发实现自定义新闻加载页面功能.分享给大家供大家参考,具体如下: 一.概述: 1.效果演示: 2.说明:在新闻页面刚加载的时候,一般会出现五种状态 未知状态(STATE_U ...

  9. Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果)...

    Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果) 首句依然是那句老话,你懂得! finddreams :(http://blog.csdn.net/finddr ...

最新文章

  1. Linux下启 停 oracle 以及em控制台
  2. 06:甲流疫情死亡率
  3. 【迫零准则】基于迫零准则的自适应线性均衡器的MATLAB仿真
  4. python中max函数用法_Python中max函数用法实例分析
  5. 常用数据库连接池 (DBCP、c3p0、Druid) 配置说明
  6. c语言open参数,ifstream :: open()的C类型参数
  7. 用户体验设计答疑对话(半吊子和纯外行
  8. Rob Papen Virtual Effects for Mac - 音频效果器合集
  9. 线程---pthread_creat的问题
  10. 同台同时多开DELPHI2007的解决办法
  11. Vegas2020注册机
  12. sql 多表连接多条件匹配查询,按匹配度排序
  13. 【知识科普】解读闪电/雷电网络,零基础秒懂!
  14. Python Tkinter模块详解(后续持续补充)
  15. Vue中components与component的区分
  16. react-hooks+Ant Design Mobile中的自定义表单验证
  17. MySQL 基于MyCAT配置数据分片
  18. n76e003引脚图_老司机带你入门新塘N76E003单片机
  19. STM32 GPIO工作原理
  20. MATLAB 到底有多厉害?

热门文章

  1. WWW2021 Interpreting and Unifying Graph Neural Networks with An Optimization Framework 阅读笔记
  2. 思科交换机指示灯全解
  3. 意识的世界之视觉意识
  4. Form表单验证神器: BootstrapValidator常见的坑,input框的value值改变二次验证不了?
  5. 电脑开不了机系统应该如何恢复正常
  6. Weex实战分享|企鹅电竞Weex实践和性能优化
  7. 关于HTML实现拖放时出现禁止图标的解决方案
  8. 服务器硬盘数据备份到nas,谁说固态硬盘做存储是鸡肋?NAS存储服务器还能这样玩...
  9. 手机上PDF怎么编辑?这个办公APP必须装!
  10. IOS-简单的自建ipa在线安装服务