バージョン 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
CookieManager が必要な場合は、OS のバージョンを確認してこのメソッドを呼び出します。
if (Build.VERSION.SDK_INT >= 9)
...
そう; 私のアプリでは、バージョンが 2.2 以下の場合。このメソッドは呼び出されません。私の質問は、なぜこのエラー ログが表示されるのですか?