【问题标题】:Google App Engine (GAE) and Android谷歌应用引擎 (GAE) 和安卓
【发布时间】:2015-09-09 13:22:32
【问题描述】:

我已经有一个使用 Google App Engine (Python) 运行的网站,我正在尝试将一个 Android 应用连接到我的 GAE 数据存储和 blobstore。

我按照教程 here 进行操作,但是当我将模块部署到 App Engine(通过 Android Studio)时,我的网页被重定向到类似于以下内容的页面:

这显然意味着将模块部署到 App Engine 正在将我的部署从 python 更改为 Java,并覆盖我的 app.yaml,它指定了要加载的 .py 文件以及随后要加载的 HTML 页面作为我的索引页面。

我看过很多关于 GAE 端点的文档(例如 herehere),但其中许多似乎与 github 教程中的方法不同。我想遵循 github 教程,因为它似乎是使用内置 Android Studio App Engine 模块的唯一选择,但我对如何在维护我的 python27 版本的同时允许来自我的应用程序的端点连接感到困惑网络。

有什么建议吗?谢谢!

【问题讨论】:

  • 我的网页被重定向到类似这样的页面:​​>哪个页面?旧的 python 还是用 android 创建的新的?
  • 我的 index.html 页面是通过我的 app.yaml 中指定的 python 脚本提供的。完成 Android Studio Deploy Module to App Engine 功能后,访问者不再被定向到我的 index.html 页面,而是看到了您在上面看到的屏幕截图。

标签: java android python google-app-engine google-cloud-endpoints


【解决方案1】:

这显然意味着将模块部署到 App Engine 正在将我的部署从 python 更改为 Java

简短的回答:是的。但不仅如此。它停止了 python 后端在该域上运行,并开始运行 java 后端。

发生了什么?当您将使用 android studio 创建的 appengine 模块部署到您也用于 python 项目的项目 ID 时,appengine 服务器开始在您的域上运行 java appengine 而不是 python 的。

当您使用 android studio 创建 appengine 模块时,它会创建一个 java appengine 项目。这应该被视为与您在 python 中已有的项目完全不同的项目。你可以用它做你的事,但是当你将它部署到与 python 相同的项目 ID 时,它只会将之前部署的 python 推到一边,而是运行 java 模块。

如果你想将你的android应用连接到一个已经存在的python appengine后端,我建议你在android studio中制作一个没有 appengine模块的android应用,并使用常规的HTTP请求与python后端。

我相信可以将现有的 java appengine 后端导入 android studio 并将其连接到您的 android 应用程序,但对于 python 后端而言并非如此。

【讨论】:

  • 谢谢蒂姆,这很有帮助。我发现很难相信 Google 会提供非 Java GAE,但是当与 Android Studio 的 GAE 模块结合使用时,会将人们降级到该端点网页。很奇怪。我将查看其他 Endpoint 文档是否提供库来向我当前的 python 项目发出请求。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
  • 1970-01-01
相关资源
最近更新 更多