2

나는 app-engine connected android project를 만들었습니다. 현재 앱 엔진에 백엔드 (엔드 포인트 API)를 배치했습니다. 이제 안드로이드 앱 (apk)을 온라인 서버/api로 연결하고 싶습니다. 어떻게해야합니까?내 온라인 apengine 엔드 포인트에 내 안드로이드 애플 리케이션을 가리키는 방법

기본적으로해야 할 일은 다음과 같습니다. 위의 라인은 내가 할 모든 것입니다

protected static final boolean LOCAL_ANDROID_RUN = false; 

, 나는 예외

Exception received from server at https://1.myapi.appspot.com/_ah/api/ 
java.io.IOException: Hostname '1.myapi.appspot.com' was not verified 
at libcore.net.http.HttpConnection.verifySecureSocketHostname(HttpConnection.java:224) 
at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:446) 
    at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289) 
at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239) 
at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80) 
at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:188) 
at libcore.net.http.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:281) 
at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:78) 
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:980) 
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:412) 
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:345) 
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:463) 

왜 정상적인 것입니다 내 응용 프로그램-ID 앞에 오는 1가있는거야? 그게 문제 야? 어디서 고칠 수 있니? 다시 내 프로젝트는 GEP를 사용하여 완전히 생성됩니다.

답변

1

1는 문제가되지 않습니다 그래서 그냥, 당신의 API의 버전 번호에서 오는 ... 어쨌든

, 앱 엔진 SDK는 당신이 무엇을 사용하고 있습니까? SDK 1.7.6은 이전 버전에는 없었던 GPE를 사용하는 엔드 포인트 클라이언트 라이브러리 생성에 몇 가지 버그가 있지만 새로운 버전 SDK 1.7.7으로 해결됩니다.

이상 1 1에 대한 자세한 내용은 this question을 참조하고 내가 말하고 있던 버그입니다.

+0

도움을 요청할 경우 +1. @ KonsolLabapen이 맞습니다. 그렇다면 에뮬레이터를 배치 된 엔드 포인트와 함께 사용하려면 어떻게해야합니까? – learner

1

제거 프로세스를 사용하면 에뮬레이터를 사용하여 배포 된 끝점에 액세스하려고합니다. LOCAL_ANDROID_RUN = false을 사용하면 필요한 작업 만 수행하면됩니다. 실제 장치에서 apk를 실행하여보십시오. 게시물 및 오류 로그를 기반으로 한 내 추측입니다.

+0

+1. 당신이 올바른지. 그렇다면 에뮬레이터를 배치 된 엔드 포인트와 함께 사용하려면 어떻게해야합니까? – learner