解决 Android java.lang.RuntimeException: Stub!

错误堆栈:

    java.lang.RuntimeException: Stub!
        at org.apache.http.message.AbstractHttpMessage.(SourceFile:7)
        at org.apache.http.client.methods.HttpRequestBase.(SourceFile:7)
        at org.apache.http.client.methods.HttpEntityEnclosingRequestBase.(SourceFile:7)
        at org.apache.http.client.methods.HttpPost.(SourceFile:8)
        at com.tencent.stat.StatDispatcher.sendHttpPost(Unknown Source:104)
        at com.tencent.stat.StatDispatcher$2.run(Unknown Source:6)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:224)
        at android.os.HandlerThread.run(HandlerThread.java:65)

原因:

在android 9.0 ,Apache HTTP client, 已经从bootClassLoader 里面移除了。

我们可以看下android 官网自己说的:
解决 Android java.lang.RuntimeException: Stub!_第1张图片

解决方法:

在清单里面,加上下面这句:


加的位置是在application节点里面,如下图:
解决 Android java.lang.RuntimeException: Stub!_第2张图片

注意:

这个只会对target 升级到android 9.0 及以上的应用,才会报这个错误。如果没有升级target,那么不会报错。java.lang.RuntimeException: Stub!

参考:

https://developer.android.com/about/versions/pie/android-9.0-changes-28

你可能感兴趣的:(Android)