我从创建一组 GCM 端点的标准 Google AppEngine 教程开始。该教程在本地和部署到生产中都非常有用。我正在使用 Eclipse Kepler 和标准的 Google Eclipse 插件。
我在 AppEngine 后端添加了一些新的端点 API。我在本地测试了新的 API,它们可以正常工作。我的新 API 是非常简单的数据存储对象。
接下来,我将更新后的 AppEngine 后端部署到生产环境。Google AppEngine 日志和仪表板告诉我,我的更新版本已成功上传并安装。API 发现 URL 显示了我的新 API 和以前的 API。以前的 API 仍然有效。新的 API 不起作用。只有一个应用程序版本。我正在从 Android 模拟器进行测试。
我已经广泛搜索了答案。唯一相关的答案是“清除 API 缓存,因为 AppEngine 积极缓存”,但我找不到任何可以清除“API 缓存”的地方?
我收到的错误如下:
09-04 18:12:20.450: D/CloudSync(703): syncAll(): IOException attempting to insert entity via AppEngine
09-04 18:12:20.450: W/System.err(703): java.net.ConnectException: failed to connect to /10.0.2.2 (port 8888) after 20000ms: isConnected failed: ECONNREFUSED (Connection refused)
09-04 18:12:20.481: W/System.err(703): at libcore.io.IoBridge.isConnected(IoBridge.java:214)
09-04 18:12:20.481: W/System.err(703): at libcore.io.IoBridge.connectErrno(IoBridge.java:152)
09-04 18:12:20.481: W/System.err(703): at libcore.io.IoBridge.connect(IoBridge.java:112)
09-04 18:12:20.481: W/System.err(703): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
09-04 18:12:20.491: W/System.err(703): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
09-04 18:12:20.491: W/System.err(703): at java.net.Socket.connect(Socket.java:842)
09-04 18:12:20.491: W/System.err(703): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:77)
09-04 18:12:20.491: W/System.err(703): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
09-04 18:12:20.491: W/System.err(703): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351)
09-04 18:12:20.521: W/System.err(703): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86)
09-04 18:12:20.531: W/System.err(703): at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
09-04 18:12:20.531: W/System.err(703): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308)
09-04 18:12:20.531: W/System.err(703): at libcore.net.http.HttpEngine.connect(HttpEngine.java:303)
09-04 18:12:20.561: W/System.err(703): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
09-04 18:12:20.571: W/System.err(703): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
09-04 18:12:20.571: W/System.err(703): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
09-04 18:12:20.581: W/System.err(703): at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:188)
09-04 18:12:20.581: W/System.err(703): at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:77)
09-04 18:12:20.611: W/System.err(703): at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:960)
09-04 18:12:20.621: W/System.err(703): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410)
09-04 18:12:20.621: W/System.err(703): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343)
09-04 18:12:20.631: W/System.err(703): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
好像我必须错过一些简单的东西。感谢您的建议。
更新:
我可以从 Google API Explorer 查看、探索并成功测试我的新/更新的 API。所以这似乎是Android App构建的问题。