Android O预览:ConnectivityManager删除的方法不向后兼容

Mal*_*lik 7 android preview

前提条件和构建配置:我正在尝试使用AndroidStudio 2.4审查5通过设置Android O视图设备的build config参数来构建我的应用程序,compileSdkVersion'android-O'buildToolsVersion '25 .0.0'compileOptions.encoding ='ISO-8859- 1'minSdkVersion 16 targetSdkVersion'O'//启用multidex支持.multiDexEnabled是的

问题描述:对于具有较旧版本android的设备,我的应用程序使用以下这些已弃用的ConnectivityManager类方法.- ConnectivityManager.startUsingNetworkFeature() - ConnectivityManager.stopUsingNetworkFeature() -ConnectivityManager.requestRouteToHost()

当我尝试构建具有上述API的应用程序时,它给出了编译时错误,如下所示,

错误:(626,48)错误:找不到符号方法startUsingNetworkFeature(int,String)错误:(7393,27)错误:找不到符号方法stopUsingNetworkFeature(int,String)错误:(69,36)错误:找不到符号方法requestRouteToHost(int,int)

理想情况下,这些api不应该为了向后兼容目的而给出编译时错误.请让我知道如何解决这些编译时错误.

我无法从代码中删除这些方法,因为它们是旧版Android设备所需的(少于Android L版本)

Nit*_*der 0

对于 L 以下的 Android 版本,调用 , startUsingNetworkFeature,stopUsingNetworkFeature的反射方式requestRouteToHost会有所帮助。

谷歌应该提供兼容性支持。