簡體   English   中英

Android9 上的排球庫

[英]Volley Library on Android9

我們正在開發的Android應用中使用了Volley庫,但是在Android9中出現了如下錯誤。

java.lang.NoClassDefFoundError: 
at com.android.volley.toolbox.HurlStack.performRequest (HurlStack.java:108)
at com.android.volley.toolbox.BasicNetwork.performRequest (BasicNetwork.java:96)
at com.android.volley.NetworkDispatcher.run (NetworkDispatcher.java:112)

由於Apache HTTP Legacy 庫在Android9 上不可用,所以在AndroidManifest.xml 中插入了以下代碼,但沒有解決錯誤。

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

你能告訴我如何解決這個問題嗎?

在 Android 6.0 中,我們取消了對 Apache HTTP 客戶端的支持。 此更改對大多數不針對 Android 9 或更高版本的應用程序沒有影響。 但是,此更改可能會影響使用非標准 ClassLoader 結構的某些應用程序,即使這些應用程序不面向 Android 9 或更高版本。

參考: https : //developer.android.com/about/versions/pie/android-9.0-changes-all#apache-nonp

或者,嘗試將 buildToolsVersion 更改為“28.0.2”並將 compileSdkVersion 更改為 27,然后重試。

暫無
暫無

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

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