2

我已經創建了一個應用程序引擎連接的android項目。目前我已將我的後端(端點api)部署到應用程序引擎。現在我想將android應用程序(apk)指向在線服務器/ api。我怎麼做?如何將我的android應用程序指向我的在線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

什麼的App Engine SDK您使用的是數字只是來自你的API的版本號,所以它不應該是問題...

反正? SDK 1.7.6在使用GPE生成端點客戶端庫時引入了一些錯誤,這些錯誤在以前的版本中不存在,但是它們使用新版本SDK 1.7.7解決。

請參閱this question關於此奇怪1的更多信息,以及我正在討論的錯誤。

+0

+1試圖幫助。事實證明@KonsolLabapen是正確的。但是,如何讓仿真器與我部署的端點一起工作? – learner 2013-04-20 17:28:26

1

使用淘汰過程,我的猜測是您正嘗試使用模擬器來訪問您部署的端點。使用LOCAL_ANDROID_RUN = false應該是你需要做的。嘗試在真實設備上運行apk並查看。這是基於你的帖子和錯誤日誌的猜測。

+0

+1。你是對的。但是,如何讓仿真器與我部署的端點一起工作? – learner 2013-04-20 17:29:05

相關問題