android使用okhttp总是报错,代码在java工程中运行没有问题
PHPz
PHPz 2017-04-17 17:29:45
0
4
573

报错如下:

代码如下:

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
PHPz
PHPz

学习是最好的投资!

全員に返信(4)
黄舟

Android プロジェクトに okHttp をインポートするパッケージはありますか?エラー メッセージは、OkHttpClient クラスが見つからなかったことを示しています

いいねを押す +0
Peter_Zhu

jar パッケージをインポートしましたか、それともコンパイル時に直接追加しましたか?

いいねを押す +0
Peter_Zhu

okhttp を使用する場合は、別のパッケージの依存関係を追加する必要があります

リーリー
いいねを押す +0
伊谢尔伦

1. DexPathList の dex には okhttpclient が含まれていません。これは、パッケージ化するときに okhttp の依存関係パッケージを APK に入れなかったことを意味します。
2. Eclipse から Android Studio に切り替えることをお勧めします。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート