如何将我的Android应用程序指向我的在线apengine端点

时间:2013-04-20 15:23:41

标签: android google-app-engine google-cloud-endpoints gae-eclipse-plugin

我创建了一个app-engine连接的android项目。目前我已将我的后端(端点api)部署到app-engine。现在我想将android app(apk)指向在线服务器/ api。我该怎么做?

基本上,以下是我必须做的所有事情吗?

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)

为什么我的app-id前面有1是正常的?那是问题吗?我在哪里修理它?我的项目再次完全使用GEP生成。

2 个答案:

答案 0 :(得分:1)

数字 1 只来自您的API的版本号,因此不应该是问题......

无论如何,您使用的App Engine SDK是什么? SDK 1.7.6 在使用GPE生成端点客户端库时引入了一些错误,这些错误在以前的版本中不存在,但是它们已经通过新版本 SDK 1.7.7 <解决了/强>

有关此 strange 1 的更多信息以及我正在讨论的错误,请参阅this question

答案 1 :(得分:1)

使用淘汰过程,我猜您正在尝试使用模拟器来访问已部署的端点。使用LOCAL_ANDROID_RUN = false应该就是您需要做的。尝试在真实设备上运行apk并查看。根据您的帖子和错误日志,这是我的猜测。