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

时间:2015-04-09 21:46:41

标签: android google-app-engine http-status-code-404

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

  1. Android Connected App Engine Project
  2. Java App Engine Backend Project
  3. 当我点击触发请求的TicTacToe-field按钮时,我收到404错误:“未找到”

    04-09 23:11:51.115: W/TicTacToe(26247): GetComputerMoveTask: 404 Not Found
    04-09 23:11:51.115: W/TicTacToe(26247): Not Found
    

    这正是https:// myappname .appspot.com / _ah / api /在浏览器中显示“未找到”。

    这是我做的:

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

      这里出了什么问题?

      提前致谢

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

不知道你在哪里获得第4步(在你的列表中)的说明,但在Android项目的第{2}步中查看Setup Instructions,你应该做的是:

  

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

您案件中的位置非常“https:// myappname .appspot.com /”。