Android6.0发布后,不再支持ApacheHTTP客户端。如果我们的应用正在使用此客户端并面向Android2.3(API级别9)或更高版本,则建议使用HttpURLConnection类。据说此API更高效,因为它通过透明压缩和响应缓存减少了网络使用,并将功耗降至最低。如果我们想继续使用ApacheHTTPAPI,您必须首先在我们的build.gradle文件中声明以下编译时依赖项:android{useLibrary'org.apache.http.legacy'}遗留jar在AndroidSDK中,路径为sdk/platforms/android-23/optional/。
HttpClient在目标23中被弃用,所以我仍然想在我的项目中使用httpClient因此我在gradle文件中添加了以下依赖项org.apache.http.legacy,在重建项目后,我收到以下错误。Error:(6,0)GradleDSLmethodnotfound:'useLibrary()'Possiblecauses:Theproject'Development'maybeusingaversionofGradlethatdoesnotcontainthemethod.GradlesettingsThebuildfilemaybemissingaGradleplugin.
我正在开发一个应用程序,我正在使用这个library.在编译项目时,弹出包含TransformException和RuntimeException的错误:Error:Executionfailedfortask':app:transformClassesWithDexForDebug'.>com.android.build.api.transform.TransformException:java.lang.RuntimeException:java.lang.RuntimeException:Unabletopre-dex'C:\Users\hp\.gradle\caches\mod