android 导入org.apache.http,在Android 9中使用org.apache.http.legacy

我有一个使用apache旧版Http库(org.apache.http.legacy)的旧android应用。在Android

6上进行更改后,我能够使该应用程序(包括旧版库)保持正常运行。

useLibrary’org.apache.http.legacy ‘。

现在,在Android 9设备上,我在运行时得到以下异常。

Caused by: java.lang.IncompatibleClassChangeError: Class 'org.apache.http.conn.ssl.SSLSocketFactory' does not implement interface 'org.apache.http.conn.scheme.SchemeSocketFactory' in call to 'java.net.Socket org.apache.http.conn.scheme.SchemeSocketFactory.createSocket(org.apache.http.params.HttpParams)' (declaration of 'org.apache.http.impl.conn.DefaultClientConnectionOperator' appears in /data/app/com.theprojectfactory.wmp-RdZODaT5h-l1diSw3oNCvA==/base.apk)

at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:165)

at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304)

at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611)

at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446)

at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)

at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)

at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)

at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)

阅读Android

9更改文档,

library android:name="org.apache.http.legacy"

android:required="false"/>在AndroidManifes.xml文件中添加了提及,但是这对我似乎也不起作用,因为在启动应用程序时出现了以下异常。

java.lang.VerifyError: Superclass org.apache.http.params.BasicHttpParams of org.apache.http.params.SyncBasicHttpParams is declared final (declaration of 'org.apache.http.params.SyncBasicHttpParams' appears in /data/app/com.theprojectfactory.wmp-R2P9RNgoJ82ZupwxVa7iNA==/base.apk)

at java.lang.Class.classForName(Native Method)

at java.lang.Class.forName(Class.java:453)

at com.activeandroid.ModelInfo.scanForModelClasses(ModelInfo.java:187)

at com.activeandroid.ModelInfo.scanForModel(ModelInfo.java:152)

at com.activeandroid.ModelInfo.(ModelInfo.java:63)

at com.activeandroid.Cache.initialize(Cache.java:66)

at com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:44)

at com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:34)

at com.activeandroid.content.ContentProvider.onCreate(ContentProvider.java:39)

at android.content.ContentProvider.attachInfo(ContentProvider.java:1917)

at android.content.ContentProvider.attachInfo(ContentProvider.java:1892)

at android.app.ActivityThread.installProvider(ActivityThread.java:6391)

at android.app.ActivityThread.installContentProviders(ActivityThread.java:5938)

at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5853)

at android.app.ActivityThread.access$1100(ActivityThread.java:199)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1650)

at android.os.Handler.dispatchMessage(Handler.java:106)

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)

任何有关如何在Android 9 api上继续使用org.apache.http.legacy的指针将不胜感激。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值