Tinker编译相关问题?

编译过程相关的issue请先查看是否是以下情况:

  • 无法打开sample工程: 请使用单独的IDE窗口打开tinker-sample-android工程;
  • tinkerId is not set: 这是因为没有正确的配置IDE的git路径, 若不是通过clone方式下载tinker,需要本地手动commit一次。这里你也可以使用其他字符作为tinkerId;
  • 对于编译与补丁时发生的异常,请到Tinker 自定义扩展中查看具体错误码的原因。并通过“Tinker.”过滤Tinker相关的日志提交到issue中;
  • 若自定义TinkerResultService,请务必将新的Service添加到Manifest中;
  • 权限问题;请务必已经将读取sdk权限添加到AndroidManifest.xml中,并且已允许权限运行;
  • 若使用DefaultLifeCycle注解生成Application,需要将原来Application的实现移动到ApplicationLike中,并将原来的Application类删掉;
  • 关于Application的改造这一块大家比较疑惑,这块请认真阅读自定义Application类,大部分的app应该都能在半小时内完成改造。
  • 如果出现Class ref in pre-verified class resolved to unexpected implementation异常, 请确认以下几点:Application中传入ApplicationLike的参数时是否采用字符串而不是Class.getName方式;新的Application是否已经加入到dex loader pattern中; 额外添加到dex loader pattern中类的引用类也需要加载到loader pattern中。