Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
404针对示例Google应用程序引擎项目(Java)运行TictaToe示例(Android)时出错_Android_Google App Engine_Http Status Code 404 - Fatal编程技术网

404针对示例Google应用程序引擎项目(Java)运行TictaToe示例(Android)时出错

404针对示例Google应用程序引擎项目(Java)运行TictaToe示例(Android)时出错,android,google-app-engine,http-status-code-404,Android,Google App Engine,Http Status Code 404,我设置了Android应用程序和Google应用程序引擎后端,如以下两个项目所示: 当我点击一个触发请求的TictaToe字段按钮时,我得到一个404错误:“找不到” 这正是浏览器中https://myappname.appspot.com//\u ah/api/显示“未找到”的内容 以下是我所做的: 在上创建了一个api项目 创建了一个Android客户端Id,其中com.google.devrel.samples.ttt作为包“我的调试密钥”SHA1指纹 创建了一个Web客户端ID 在e

我设置了Android应用程序和Google应用程序引擎后端,如以下两个项目所示:

  • 当我点击一个触发请求的TictaToe字段按钮时,我得到一个404错误:“找不到”

    这正是浏览器中https://myappname.appspot.com//\u ah/api/显示“未找到”的内容

    以下是我所做的:

  • 在上创建了一个api项目
  • 创建了一个Android客户端Id,其中com.google.devrel.samples.ttt作为包“我的调试密钥”SHA1指纹
  • 创建了一个Web客户端ID
  • 在eclipse中集成了Android项目。将Tictactoe.java中的默认\u ROOT\u URL更新为“https://myappname.appspot.com/\u ah/api/”
  • 通过将字符串“your_web_client_id”替换为步骤3中生成的web客户端id,更新了ClientCredentials.java中访问群体的值
  • 在eclipse中集成了Java后端项目。appengine-web.xml中的应用程序值更新为myappname
  • 更新了/spi/Ids.java中的值,以反映步骤2和步骤3中的web客户端idandroid客户端id
  • 使用web客户端ID更新了war/js/render中google.devrel.samples.ttt.CLIENT_ID的值
  • 将后端部署到google。工作得很好-它打开了https://myappname.appspot.com/页面,在部署后显示正确的页面(servlet)
  • 部署了android应用程序,并试图在Tictatcoe中采取行动。应用程序崩溃了
  • 我认为在我的Android应用程序中,我的默认\u ROOT\u URL设置为“https://myappname.appspot.com/\u ah/api/”,而这些页面在浏览器中显示为“未找到”

    这里怎么了


    提前感谢

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

    更新
    src/com/appspot/api/services/tictactoe/tictactoe.java中
    DEFAULT\u ROOT\u URL
    的值,以指向托管Tic-Tac-Toe后端的位置(基于java后端示例)

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

    尝试在测试您的API,看看这是否符合您的要求

    此链接的研究:

    第60-74行

    第29-31行


    我怀疑您的API URL有误,在代码中很明显,上面的URL是正确的。

    是的,我经常在internet上找到示例代码。但我也试过了。这也导致了404错误,但在本例中,我在堆栈跟踪中看到了servlet示例页面的html代码。这些UIRL上似乎没有可用的API。是否要添加日志也不显示控制台中的任何访问权限。此外,还不显示服务、所有版本和请求历史记录的任何条目?!!我还检查了API控制台,将最新版本设置为默认版本。google play服务项目取自android sdk文件夹。我再次检查了Android客户端ID、Web客户端ID和应用程序ID的URL是否正确设置和插入。+我只使用真正的设备(没有模拟器),只使用允许的帐户(在控制台中设置)。web前端仍然可用。控制台显示部署后的成功消息。堆栈跟踪中的异常为:com.google.api.client.googleapis.json.GoogleJsonResponseException:404未找到。。。并再次检查了用于Android Cleint ID和设备部署的指纹。我通过重新设置项目解决了这个问题。我真的无法解释为什么它现在起作用了。。无论如何,谢谢大家……谢谢。事实上,我甚至导入了那个项目。如图所示,我在第60行中填写了TicTacToe.java。除了更改描述中所示的值外,它还与同一项目相同。当我打电话给它时,它也显示404-“未找到”。你有你的代码在回购协议中的某个地方,我们可以看看吗?当然,如果你担心的话,它可以删除任何私人或敏感信息-只需要逻辑。你也可以查看App Engine项目的日志吗?我相信你只是在看Android系统的日志。转到[谷歌开发者控制台](Console.Developers.Google.com),选择您的项目,然后导航到监控->日志。在那里寻找任何错误,也许你(或我们)会发现一些东西。
    04-09 23:11:51.115: W/TicTacToe(26247): GetComputerMoveTask: 404 Not Found
    04-09 23:11:51.115: W/TicTacToe(26247): Not Found