Android-6.0 - 兼容广告 SDK

Android-6.0 - compatible advertising SDK

Class apache HttpClient 在 Android SDK 22 (v 5.1) 中被声明弃用, 但它不存在于 Android 23 (v 6.0)!

麻烦的是,据我所知,除了最近发布的 AdMob SDK(作为 GMS 的一部分)之外,所有广告 SDK 都使用 HttpClient class,因此(据我所知)会崩溃使用 Android 6.0(除非可能处于兼容模式,我想避免使用新的 6.0 功能)。

SDK,如 MobFox 和 MoPub 是开源的,因此可以通过将 HttpClient 替换为 URL.openConnection 来为 Android SDK 23 修改它们(这是我对 MobFox 所做的实际操作),但不幸的是大多数 SDK 不是这样的。

这个问题可以解决给 SDK 开发者,但根据我的经验,等待新版本需要很长时间。

令人惊讶的是,之前没有人发布过此问题,所以我认为应该有解决方案。任何想法,或任何其他尚未失效的开源 SDK?

您仍然可以通过将其放入您的应用程序来使用 HttpClient build.gradle

android {
    useLibrary 'org.apache.http.legacy'
}

此处有更多详细信息:https://developer.android.com/preview/behavior-changes.html#behavior-apache-http-client

只是回答我自己的评论。

图书馆位于 Android-SDK-PATH/platforms/android-23/optional。大小为297K(希望apk实际增加量比proguard优化后小)

Eclipse 用户需要将这个库包含到他们的 libs 下的项目中。更多信息在这里:

.

谢谢你,德里克