我创建了一个应用引擎连接的android项目。目前我已经部署了我的后端(端点api)应用引擎。现在我想将android应用程序(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生成的。
数字1只是来自你的API的版本号,所以它不应该是问题…
无论如何,你使用什么应用引擎SDK ?SDK 1.7.6在使用GPE生成端点客户端库时引入了一些错误,这些错误在以前的版本中不存在,但是在新版本SDK 1.7.7中得到了解决。
请参阅这个问题了解有关这个奇怪的1和我正在谈论的错误的进一步信息。
使用消除过程,我猜您正在尝试使用模拟器访问已部署的端点。您只需要使用LOCAL_ANDROID_RUN = false
就可以了。试着在真正的设备上运行apk,看看。这是我根据你的帖子和错误日志的猜测。