2014-09-17 3 views
1

나는 cordova를 사용하는 Android 앱에서 작업하고 있습니다. OkHttp를 사용하려고하는 사용자 지정 플러그인이 있습니다. okhttp-2.0.0.jar, 최신 - 나는 최신 jar 파일을 사용하고okhttp에서 요청 및 응답 클래스를 가져올 수 없습니다.

[javac] /path/to/class/SomeClass.java:36: error: Request is not public in com.squareup.okhttp; cannot be accessed from outside package 
[javac] import com.squareup.okhttp.Request; 
[javac]       ^
[javac] /path/to/class/SomeClass.java:38: error: Response is not public in com.squareup.okhttp; cannot be accessed from outside package 
[javac] import com.squareup.okhttp.Response; 
[javac]       ^

을 :

import com.squareup.okhttp.MediaType; 
import com.squareup.okhttp.OkHttpClient; 
import com.squareup.okhttp.Request; // line 36 
import com.squareup.okhttp.RequestBody; 
import com.squareup.okhttp.Response; // line 38 

내가 빌드하는 동안이 오류를 타격하고 있습니다 : 그것은에서

, 여기에 수입 관련 모음입니다 자바 JDK 버전 (1.8.0_20)

무엇이 누락 되었습니까? okhttp의 소스 코드와 예제를 살펴보면이 클래스는 확실히 Public입니다. 또한 com.squareup.okhttp에서 가져온 다른 수입품은 ... 자세히 알아보기 ...

감사합니다!

답변

1

코도바는 이전 버전 인 okhttp (현재는 v1.3)와 함께 제공되며 크게 다른 API를 가지고 있습니다. 즉, 요청 및 응답 클래스는 공개되지 않습니다.

내 문제는 내 cordova 플러그인에 포함 된 okhttp v2의 jar 파일이 컴파일러에서 사용되지 않고 있다는 것이 었습니다. 이러한 문제를 해결하고 싶지 않아서 코드가 v1.3 인라인으로 업데이트되었고 filed a bug은 Cordova의 이슈 트래커에서 okhttp의 버전을 2+로 업데이트했습니다.

+0

1.3.0에서 okhttp 사용을 어떻게 업데이트 했습니까? 요청 또는 응답 클래스에 액세스 할 수 없을 때 무엇을 사용하고 있습니까? –