hello2mao / XLogging

Network performance monitor SDK for Android supporting TCP/SSL/HTTP(S).
22 stars 8 forks source link

Not work on Android P #7

Open taojiujiu opened 5 years ago

taojiujiu commented 5 years ago

When using this library on Android P Will throw Error:

    Process: com.hello2mao.xlogging.sample, PID: 24472
    java.lang.IllegalAccessError: Illegal class access: 'com.hello2mao.xlogging.internal.ssl.MonitoredSSLSocketFactory' attempting to access 'com.android.org.conscrypt.SSLParametersImpl' (declaration of 'com.hello2mao.xlogging.internal.ssl.MonitoredSSLSocketFactory' appears in /data/app/com.hello2mao.xlogging.sample-G6jifrwGvPzfnBKaSCzP9g==/split_lib_slice_6_apk.apk)
        at com.hello2mao.xlogging.internal.ssl.MonitoredSSLSocketFactory.getParameters(MonitoredSSLSocketFactory.java:30)
        at com.hello2mao.xlogging.internal.ssl.MonitoredSSLSocketFactory.<init>(MonitoredSSLSocketFactory.java:23)
        at com.hello2mao.xlogging.internal.ssl.Ssl.install(Ssl.java:21)
        at com.hello2mao.xlogging.XLogging.install(XLogging.java:49)
        at com.hello2mao.xlogging.sample.MainActivity.onClick(MainActivity.java:76)
        at com.hello2mao.xlogging.sample.MainActivity_ViewBinding$2.doClick(MainActivity_ViewBinding.java:49)
        at butterknife.internal.DebouncingOnClickListener.onClick(DebouncingOnClickListener.java:22)
        at android.view.View.performClick(View.java:6597)
        at android.view.View.performClickInternal(View.java:6574)
        at android.view.View.access$3100(View.java:778)
        at android.view.View$PerformClick.run(View.java:25885)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
hello2mao commented 5 years ago

When using this library on Android P Will throw Error:

    Process: com.hello2mao.xlogging.sample, PID: 24472
    java.lang.IllegalAccessError: Illegal class access: 'com.hello2mao.xlogging.internal.ssl.MonitoredSSLSocketFactory' attempting to access 'com.android.org.conscrypt.SSLParametersImpl' (declaration of 'com.hello2mao.xlogging.internal.ssl.MonitoredSSLSocketFactory' appears in /data/app/com.hello2mao.xlogging.sample-G6jifrwGvPzfnBKaSCzP9g==/split_lib_slice_6_apk.apk)
        at com.hello2mao.xlogging.internal.ssl.MonitoredSSLSocketFactory.getParameters(MonitoredSSLSocketFactory.java:30)
        at com.hello2mao.xlogging.internal.ssl.MonitoredSSLSocketFactory.<init>(MonitoredSSLSocketFactory.java:23)
        at com.hello2mao.xlogging.internal.ssl.Ssl.install(Ssl.java:21)
        at com.hello2mao.xlogging.XLogging.install(XLogging.java:49)
        at com.hello2mao.xlogging.sample.MainActivity.onClick(MainActivity.java:76)
        at com.hello2mao.xlogging.sample.MainActivity_ViewBinding$2.doClick(MainActivity_ViewBinding.java:49)
        at butterknife.internal.DebouncingOnClickListener.onClick(DebouncingOnClickListener.java:22)
        at android.view.View.performClick(View.java:6597)
        at android.view.View.performClickInternal(View.java:6574)
        at android.view.View.access$3100(View.java:778)
        at android.view.View$PerformClick.run(View.java:25885)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

Sorry,目前已经不做这方面的工作,对于Android P的支持可能需要你们自己去适配。从报错看可能与Android P的SSL库已经做了加固有关。