Tencent / tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.
Other
17.11k stars 3.33k forks source link

【请求协助】插件代码报错 #1526

Open android-huolailai opened 3 years ago

android-huolailai commented 3 years ago

Issue/提问须知

在提交issue之前,我们应该先查询是否已经有相关的issue以及常见问题。提交issue时,我们需要写明issue的原因,以及编译或运行过程的日志(加载进程以及Patch进程)。issue需要以下面的格式:

异常类型:编译异常

手机型号:

手机系统版本:

tinker版本:如:1.9.14.10

gradle版本:如:5.4.1

是否使用热更新SDK: 无

系统:如:windows

堆栈/日志:
 private String getAbiFromPath(String path) {
            path = path.replaceAll(File.separator, "/");
            final int prefixPos = path.indexOf("/lib/");
            if (prefixPos < 0) {
                return null;
            }
            final int suffixPos = path.indexOf("/", prefixPos + 5);
            if (suffixPos < 0) {
                return null;
            }
            return path.substring(prefixPos + 5, suffixPos);
        }

1.9.14.10版本中 ApkDecoder/visitFile/getAbiFromPath 函数中 path.replaceAll(File.separator, "/") 代码报错,请作者看下

@tomystang @shwenzhang

提问题时若使用不能用/没效果/有问题/报错此类模糊表达,但又没给出任何代码截图报错的,将绝对不会有任何反馈。这种issue也是一律直接关闭的,大家可以参阅提问的智慧

Tinker是一个开源项目,希望大家遇到问题时要学会先思考,看看sample与Tinker的源码,更鼓励大家给我们提pr.