如何在Android Marshmallow上使用傳統(tǒng)的Apache HTTP客戶端?背景在Android Marshmallow上,Google完全取消了對Apache HTTP客戶端的支持(此處鏈接),因?yàn)榕c替代方案相比,它沒有良好的性能。這可能也是Android Marshmallow上如此多應(yīng)用程序崩潰的原因。問題通過將此行添加到gradle文件,Google允許您仍然使用此API,而不是內(nèi)置的API:useLibrary 'org.apache.http.legacy'所以,這就是我做的:dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'}和:android {
compileSdkVersion 'android-MNC'
buildToolsVersion "23.0.0 rc3"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.example.user.androidmtest"
minSdkVersion 'MNC'
targetSdkVersion 'MNC'
versionCode 1
versionName "1.0"
}當(dāng)我嘗試它時(shí),它編譯得很好(沒有顯示錯誤,我可以運(yùn)行概念驗(yàn)證應(yīng)用程序,因?yàn)樗鼪]有任何特殊代碼),但當(dāng)我嘗試使用我知道的一些類時(shí)是舊API的一部分(如“HttpClient”類),我看到它不允許我這樣做。我知道不建議使用此解決方案,但我們必須讓應(yīng)用程序準(zhǔn)備好至少暫時(shí)在那里工作,直到我們100%完成Android Marshmallow應(yīng)該改變的所有事情,我們不希望出現(xiàn)意外情況。崩潰的形式。這是一個(gè)截圖:這個(gè)問題它為什么會發(fā)生?我使用得當(dāng)嗎?編輯:這里報(bào)告了這個(gè)問題:https://code.google.com/p/android/issues/detail?id=181474
如何在Android Marshmallow上使用傳統(tǒng)的Apache HTTP客戶端?
慕田峪9158850
2019-08-27 16:10:41