wequick / Small

A small framework to split app into small parts
http://code.wequick.net/Small
Apache License 2.0
5.04k stars 1.11k forks source link

app+stub分身宿主远程依赖okhttp,编译打包发现所有插件内均被打包okhttp,运行报错pre-verified #394

Open mygift2016 opened 7 years ago

mygift2016 commented 7 years ago

错误报告

你做了什么?

Sample项目包app+stub下远程依赖compile 'com.squareup.okhttp3:okhttp:3.3.1',编译打包发现所有插件SO均被打包okhttp:3.3.1,项目运行时报OKhttp pre-verified(插件被重复打包引用)

你期望的结果是什么?

Small能够正确编译打包,支持app+stub下的依赖全局共享,并且编译打包在宿主的APP,其他插件引用和调用宿主的运行环境。

实际结果是什么?

Small发生编译报错,报错信息如下: 无,可以编译成功

Small发送运行报错,报错信息如下: java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation OKhttp

Small环境

Compile-time

gradle-small plugin : 1.1.0-beta3 (maven)
            small aar : 1.1.0-beta8 (maven)
          gradle core : 2.14.1
       android plugin : 2.2.2
                   OS : Windows 7  (Intel64)

Bundles

type name PP sdk aapt support file(armeabi) size
host app 23 23.0.3 23.4.0
stub app+stub 23 23.0.3 23.4.0
app app.main 0x77 23 23.0.3 23.4.0
app app.mine 0x16 23 23.0.3
app app.ok-if-stub 0x6a 23 23.0.3
app app.detail 0x67 23 23.0.3 23.4.0 *_detail.so 7.5 KB
app app.home 0x70 23 23.0.3 *_home.so 11.3 KB
lib lib.analytics 0x76 23 23.0.3 *_analytics.so 6 KB
lib lib.utils 0x73 23 23.0.3 23.4.0 *_utils.so 6.7 KB
lib lib.style 0x79 23 23.0.3 23.4.0 *_style.so 5.5 KB
web web.about 23 23.0.3 23.4.0

(注:编译时错误只需本行以上内容,运行时错误补充本行以下内容)

Runtime

  Device : Samsung SM-G5309W
     SDK : Android 4.4.4
     ABI : armeabi-v7a
xifan-xf commented 7 years ago

请升级下small版本beta4 再试试