404针对示例Google App Engine项目(Java)运行TicTacToe示例(Android)时出错

sof*_*ply 5 google-app-engine android http-status-code-404

我在这两个项目中设置了Android App和Google App Engine后端:

  1. Android连接的App Engine项目
  2. Java App Engine后端项目

当我单击触发请求的TicTacToe-field按钮时,我收到404错误:"Not found"

04-09 23:11:51.115: W/TicTacToe(26247): GetComputerMoveTask: 404 Not Found
04-09 23:11:51.115: W/TicTacToe(26247): Not Found
Run Code Online (Sandbox Code Playgroud)

这正是浏览器中的https:// myappname .appspot.com/_ah/api /显示"未找到".

这是我做的:

  1. App Engine Console上创建了一个api项目
  2. 创建了一个包含com.google.devrel.samples.ttt的Android客户端ID作为我的调试密钥SHA1-fingerprint
  3. 创建了一个Web客户端ID
  4. 在eclipse中集成Android项目.将Tictactoe.java中的 DEFAULT_ROOT_URL更新为"https:// myappname .appspot.com/_ah/api /"
  5. 通过将字符串"your_web_client_id"替换为步骤3中生成的web-client-id,在ClientCredentials.java中更新了AUDIENCE的值
  6. 在eclipse中集成了Java后端项目.在appengine-web.xml 中将应用程序的值更新为myappname
  7. 更新了/spi/Ids.java中的值以反映步骤2和3中的web-client-idandroid-client-id
  8. 使用web-client-id更新了war/js/render中google.devrel.samples.ttt.CLIENT_ID的值
  9. 将后端部署到谷歌.工作得很好 - 在部署(servlet)后打开https:// myappname .appspot.com /页面显示正确的页面
  10. 部署了Android应用程序并试图在TicTacToe中移动.该应用程序崩溃.

我认为我的DEFAULT_ROOT_URL非常可疑,在我的Android应用中设置为"https:// myappname .appspot.com/_ah/api /",而此页面在浏览器中只显示"未找到".

这里出了什么问题?

提前致谢

Jai*_*mez 0

不知道您从哪里获得步骤 4 的说明(在您的列表中),但是查看Android 项目步骤 2 中的设置说明,您应该做的是:

DEFAULT_ROOT_URL更新in的值src/com/appspot/api/services/tictactoe/Tictactoe.java以指向托管 Tic Tac Toe 后端的位置(基于 Java 后端示例)。

您的案例中的位置显然是“https:// myappname .appspot.com/”。