相信很多朋友都非常关注谷歌新推出来的 Android Pie 系统,在这一版本中谷歌加入了很多新的功能和 API,但是对我们开发者影响最大的可能是其完全取消了 Apache HTTP 的支持。
虽然这是一个早在 Android 6.0 即引入的变更(详见这里:取消支持 Apache HTTP 客户端),但是我们还是可以通过在 build.gradle 中增加如下声明而得以继续使用它:
android {
useLibrary 'org.apache.http.legacy'
}
但从 Android P 开始,Apache HTTP 客户端变得完全不可用,依赖于此 library 的应用在 Android 9 或更高版本上将启动失败并显示 NoClassDefFoundError
错误。
为了应对这一变化,我们升级了 Android SDK 至 4.7.7 版本,彻底去掉了 Apache HTTP 的使用,经测试可以在 Android P 系统中稳定运行,请大家及时升级。
同时,再次提醒一下,我们的 Java Unified SDK 从一开始就不依赖 Apache HTTP,所以也是天然支持 Android P 的,并且以后老的 Android SDK 会进入只修问题不加功能的维护状态(至 2019 年 9 月停止维护),LeanCloud Android 团队会把精力投入到 Java Unified SDK 的开发之中,请大家尽早切换使用。