美文网首页
轻轻松松修改第三方库的路径

轻轻松松修改第三方库的路径

作者: 慕_先生 | 来源:发表于2020-04-24 23:08 被阅读0次

    做SDK给别人接入,但使用第三方框架的话,接入方也用的是这个框架,但是版本不一样,就会报错类找不到或者方法找不到,类转换异常等问题,增加了接入成本。如果使用自己封装的框架也没有别人团队做的框架全面,所以只有修改类的路径。下面用OkHttp来举例,如果下载整个OkHttp源码来修改路径的话那是很大的工程,而且很多库用不到,单独抽出一个module也很费时间(因为模块间有依赖关系)不方便、易出错、修改成本高,所以接下来要用到我们的主角jarjar.jar 地址:https://code.google.com/p/jarjar/

    先找到你需要的jar包或者aar包(aar用360压缩打开抽出class.jar)

    1.Android Studio下载的jar或者aar包可以在C:\Users\你的用户名\.gradle\caches\modules-2\files-2.1\com.squareup.okhttp3\okhttp\3.8.0 下,把jar或者aar包拷贝出来(gradle下载的库一般都在这个文件夹里面),如下图

    2.新建一个替换规则的文件 rule-okhttp.txt

    rule-okhttp.txt

    规则就是所有okhttp3路径下的类,都改成 com.sx.http.okhttp3下的,所有okio路径下的类改成com.sx.http.okio下的(由于OkHttp中用到了okio,所以okio的jar包也要单独修改这里不演示了)

    3.进入到cmd 输入命令行 java -jar jarjar.jar process rule-okhttp.txt okhttp-3.8.0.jar MyOkHttp3.8.0.jar

    生成MyOkHttp3.8.0.jar

    MyOkHttp3.8.0.jar已经可以用了,现在我们用Android Studio打开看看,外面的路径变成了修改的路径

    再看看里面类的路径

    完成!!!!!! 不要忘了修改okio的再导入噢

    注意:google版本的jarjar.jar替换rx系列会失效

    相关文章

      网友评论

          本文标题:轻轻松松修改第三方库的路径

          本文链接:https://www.haomeiwen.com/subject/raxcwhtx.html