Android9.0_P:ClassNotFoundException: Didn't find class "org.apache.http.conn.scheme.SchemeRegistry"

Android9.0_P:ClassNotFoundException: Didn't find class "org.apache.http.conn.scheme.SchemeRegistry"

出现此问题的机型:一加7Pro,系统版本为:9。

解决方案见官方文档:https://developer.android.google.cn/about/versions/pie/android-9.0-changes-28

Apache HTTP 客户端弃用

在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。

要继续使用 Apache HTTP 客户端,以 Android 9 及更高版本为目标的应用可以向其 AndroidManifest.xml的application节点下 添加以下内容:

<uses-library android:name="org.apache.http.legacy" android:required="false"/>

 <application
        android:name=".MyApp"
        android:allowBackup="true" 
       android:icon="@mipmap/ic_launcher" 
       android:label="@string/app_name" 
       android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
         <uses-library
            android:name="org.apache.http.legacy"
            android:required="false" />
                <activity
            android:name=".DisplayActivity"
            android:configChanges="screenSize|orientation|keyboardHidden"> 
           <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
  </application>

注:拥有最低 SDK 版本 23 或更低版本的应用需要 android:required="false" 属性,因为在 API 级别低于 24 的设备上,org.apache.http.legacy 库不可用。 (在这些设备上,Apache HTTP 类在 bootclasspath 中提供。)

作为使用运行时 Apache 库的替代,应用可以在其 APK 中绑定自己的 org.apache.http 库版本。 如果进行此操作,您必须将该库重新打包(使用一个类似 Jar Jar 的实用程序)以避免运行时中提供的类存在类兼容性问题。

具体错误日志截图如下:

09-18 10:24:20.403 5045-5211/? E/AndroidRuntime: FATAL EXCEPTION: Thread-20
    Process: com.chiigu.shake, PID: 5045
    java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/conn/scheme/SchemeRegistry;
        at com.tencent.open.utils.HttpUtils.getHttpClient(ProGuard:626) 
       at com.tencent.open.utils.HttpUtils.openUrl2(ProGuard:506) 
       at com.tencent.open.utils.f$1.run(ProGuard:197)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.conn.scheme.SchemeRegistry" on path: DexPathList[[zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/base.apk", zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_dependencies_apk.apk", zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_resources_apk.apk", zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_0_apk.apk", zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_1_apk.apk", zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_2_apk.apk", zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_3_apk.apk", zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_4_apk.apk", zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_5_apk.apk", zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_6_apk.apk", zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_7_apk.apk", zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_8_apk.apk", zip file "/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/base.apk!/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_dependencies_apk.apk!/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_resources_apk.apk!/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_0_apk.apk!/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_1_apk.apk!/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_2_apk.apk!/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_3_apk.apk!/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_4_apk.apk!/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_5_apk.apk!/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_6_apk.apk!/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_7_apk.apk!/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_8_apk.apk!/lib/x86, /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_slice_9_apk.apk!/lib/x86, /system/lib]]
 at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at com.tencent.open.utils.HttpUtils.getHttpClient(ProGuard:626)
         at com.tencent.open.utils.HttpUtils.openUrl2(ProGuard:506)
         at com.tencent.open.utils.f$1.run(ProGuard:197)
        Suppressed: java.io.IOException: No original dex files found for dex location /data/app/com.chiigu.shake-HVkLaDhGt3nHY1MsJYBgBg==/split_lib_resources_apk.apk
        at dalvik.system.DexFile.openDexFileNative(Native Method)
        at dalvik.system.DexFile.openDexFile(DexFile.java:354)
        at dalvik.system.DexFile.<init>(DexFile.java:101)
        at dalvik.system.DexFile.<init>(DexFile.java:75)
        at dalvik.system.DexPathList.loadDexFile(DexPathList.java:394)
        at dalvik.system.DexPathList.makeDexElements(DexPathList.java:354)
        at dalvik.system.DexPathList.<init>(DexPathList.java:164)
        at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:74)
        at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:65
        at dalvik.system.PathClassLoader.<init>(PathClassLoader.java:64)
       at com.android.internal.os.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:73)09-18 10:24:20.404 5045-5211/? E/AndroidRuntime: 
       at com.android.internal.os.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:88) 
       at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:74) 
       at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:40) 
       at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:727) 
       at android.app.LoadedApk.getClassLoader(LoadedApk.java:810) 
       at android.app.LoadedApk.getResources(LoadedApk.java:1032) 
       at android.app.ContextImpl.createAppContext(ContextImpl.java:2345) 
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5749) 
       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)
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,265评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,078评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,852评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,408评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,445评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,772评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,921评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,688评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,130评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,467评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,617评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,276评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,882评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,740评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,967评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,315评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,486评论 2 348

推荐阅读更多精彩内容