Google App Engine(GAE)和Android

问题描述 投票:2回答:1

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

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

端点截图

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

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

有什么建议么? 谢谢!

java android python google-app-engine google-cloud-endpoints
1个回答
3
投票

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

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

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

当您使用android studio创建一个appengine模块时,它将创建一个Java appengine项目。 这应该被视为与python已经完全不同的项目。 您可以使用它来做事,但是当将它部署到与python相同的project-id时,它只会将之前部署的python推开,然后运行java模块。

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

我相信有可能将现有的Java AppEngine后端导入android studio并将其连接到您的android应用,但是python后端并非如此。

© www.soinside.com 2019 - 2024. All rights reserved.