찾다

 >  Q&A  >  본문

android使用okhttp总是报错,代码在java工程中运行没有问题

报错如下:

代码如下:

public class httpRequest {
OkHttpClient client = new OkHttpClient();

String run(String url) throws IOException {
    Request request = new Request.Builder().url(url).build();
    Response response = client.newCall(request).execute();
    if (response.isSuccessful()) {
        return response.body().string();
    } else {
        throw new IOException("Unexpected code " + response);
    }
}

}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tv = (TextView) findViewById(R.id.tt);
    httpRequest request = new httpRequest();
    try {
        String response = request.run("https://www.baidu.com");
        tv.setText(response);
        System.out.println(response);
        Log.d("res", response);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        Log.d("error", "error!!!!!");
        e.printStackTrace();
    }
}

用okhttp3也是这样,提示找不到okhttp.okHttpClient
PHPzPHPz2887일 전623

모든 응답(4)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-17 17:31:45

    안드로이드 프로젝트에 okHttp를 임포트하는 패키지가 있나요? 오류 메시지는 OkHttpClient 클래스를 찾을 수 없음을 나타냅니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:31:45

    jar 패키지를 가져오셨나요, 아니면 컴파일에 직접 추가하셨나요?

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:31:45

    okhttp를 사용할 때 다른 패키지 종속성을 추가해야 합니다

    으아악

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:31:45

    1. DexPathList의 dex에는 okhttpclient가 포함되어 있지 않습니다. 이는 패키징 시 okhttp의 종속 패키지를 apk에 넣지 않았음을 의미합니다.
    2. eclipse에서 android studio로 전환하는 것이 좋습니다

    회신하다
    0
  • 취소회신하다