簡體   English   中英

NoClassDefFoundError:解析失敗:Lorg/apache/commons/logging/LogFactory

[英]NoClassDefFoundError: Failed resolution of: Lorg/apache/commons/logging/LogFactory

錯誤:

E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
    Process: com.azail.cart.debug, PID: 2403
    java.lang.RuntimeException: An error occurred while executing doInBackground()
        at android.os.AsyncTask$3.done(AsyncTask.java:354)
        at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
        at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
        at java.util.concurrent.FutureTask.run(FutureTask.java:271)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:764)
     Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/commons/logging/LogFactory;
        at org.apache.http.impl.client.AbstractHttpClient.<init>(AbstractHttpClient.java:159)
        at org.apache.http.impl.client.DefaultHttpClient.<init>(DefaultHttpClient.java:178)
        at com.azail.cart.connections.ConnectionClass.getRequest(ConnectionClass.java:240)
        at com.azail.cart.connections.AppCacheConnections.getAllDetailsOfApp(AppCacheConnections.java:33)
        at com.azail.cart.SplashActivity$1.doInBackground(SplashActivity.java:159)
        at com.azail.cart.SplashActivity$1.doInBackground(SplashActivity.java:146)
        at android.os.AsyncTask$2.call(AsyncTask.java:333)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
        at java.lang.Thread.run(Thread.java:764) 
     Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.commons.logging.LogFactory" on path: DexPathList[[zip file "/data/app/com.azail.cart.debug-a_b6vv5iBpFhYtgRldECJg==/base.apk"],nativeLibraryDirectories=[/data/app/com.azail.cart.debug-a_b6vv5iBpFhYtgRldECJg==/lib/arm64, /system/lib64]]
        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 org.apache.http.impl.client.AbstractHttpClient.<init>(AbstractHttpClient.java:159) 
        at org.apache.http.impl.client.DefaultHttpClient.<init>(DefaultHttpClient.java:178) 
        at com.azail.cart.connections.ConnectionClass.getRequest(ConnectionClass.java:240) 
  • 情況:所以我調試並發現我在使用的第一個api調用

    HttpClient httpclient = new DefaultHttpClient();

    下一步是 AsyncTask public AsyncTask(@Nullable Looper callbackLooper) { 的 catch 塊並顯示上面的錯誤

    但是當我在 Android sdk 版本低於 28 ie 27 的其他設備上嘗試時,它工作正常,沒有錯誤

    在此先感謝您的幫助

您必須在清單文件中添加這些行

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM