使用Android SDK 22(v 5.1)宣布不推荐使用类apache HttpClient, 但它在Android 23(v 6.0)中不存在!
问题在于,除了最近发布的AdMob SDK(作为GMS的一部分)之外,所有广告SDK都使用HttpClient类,因此(据我所知)它将与Android 6.0崩溃(除非在兼容模式下,我想避免使用新的6.0功能。)
像MobFox和MoPub这样的SDK是开源的,因此可以通过用URL.openConnection替换HttpClient来修改Android SDK 23(这实际上是我用MobFox做的),但遗憾的是大多数SDK都不是这样的。可以向SDK开发人员提出这个问题,但根据我的经验,等待新版本需要很长时间。
令人惊讶的是之前没有人发布此问题,所以我认为应该有一个解决方案。任何想法,或任何其他尚未解散的开源SDK?
答案 0 :(得分:0)
您仍然可以将HttpClient放入应用程序build.gradle
中android {
useLibrary 'org.apache.http.legacy'
}
此处有更多详情:https://developer.android.com/preview/behavior-changes.html#behavior-apache-http-client
答案 1 :(得分:0)
回答我自己的评论。
该库位于Android-SDK-PATH / platforms / android-23 / optional中。大小是297K(希望实际的apk增加将小于proguard优化后的增长)。
Eclipse用户需要将此库包含在libs下的项目中。更多信息:
How to use the legacy Apache HTTP client on Android Marshmallow?
谢谢你,Derek