我需要在版本9或以上的设备上使用CookieManager类。我的代码看起来很简单,就像这样;
public class HttpUtils {
private static CookieManager cookie_manager = null;
@TargetApi(9)
public static CookieManager getCookieManager() {
if (cookie_manager == null) {
cookie_manager = new CookieManager();
CookieHandler.setDefault(cookie_manager);
}
return cookie_manager;
}
}
当我在2.2模拟器上运行此代码时,出现以下错误日志:
Could not find class 'java.net.CookieManager', referenced from method com.application.utils.HttpUtils.getCookieManager
当我需要Cookie管理器时,我会调用此方法,并检查操作系统版本;
if (Build.VERSION.SDK_INT >= 9)
...
在我的应用程序中,如果版本号为2.2或更低,则此方法从未被调用。我的问题是为什么我看到这个错误日志?
@TargetApi(9)
,并在2.1模拟器上运行它,没有任何错误。 - hasanghaforian