部署到App Engine故障 - 您必须登录才能执行此操作

时间:2015-12-07 07:35:25

标签: android google-app-engine android-studio deployment google-cloud-messaging

我是Android Studio新手,刚刚完成了本教程 https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/GcmEndpoints 没有太多麻烦。

然而,当我尝试将我的后端部署到应用服务器时,它向我提出:“你必须登录perofrm这个动作”。

enter image description here

我不知道为什么会这样。我可以在列表中轻松找到我的项目,并且我在包括Chrome在内的各种浏览器上登录了我的google帐户。

已经上过互联网,但之前没有找到其他问题。

最诚挚的问候艾伦

6 个答案:

答案 0 :(得分:3)

您的身份验证可能已经在不久前完成,系统无法再正确地看到您进行身份验证,这可以解释这种行为。

在项目列表的底部,您应该会看到“添加帐户”按钮。点击此处,然后重新验证。应该清除坏令牌:)。

答案 1 :(得分:0)

集成App Engine端点模块的步骤。 .................................................. ...

1-:创建一个Google Devloper控制台帐户。在完成项目创建后创建一个新项目,它们会为您提供项目ID和项目编号。
2-:打开Android Studio文件 - >新建 - >新建项目 3-:项目创建完成后右键单击项目选择模块 - > Google Cloud Module,如图像文件夹chouse_module图像所示。
4-:当您选择Google云端模块然后选择" App Engine Java端点模块"。如图像文件夹端点图像所示。
5-:只要将后端模块添加到项目并完成Gradle同步,就会创建一个带有后端模块的新运行配置。
6-:通过" Build→Rebuild Project"来重建您的项目 7-:现在检查你的后端开始非常灵活地http://localhost:8080.if你的后端开始成功你看到了屏幕,如图像文件夹devappserver-endpoints图像所示。

将你的后端连接到你的android项目 .................................................. .........

8-:创建后端模块并添加后,将自动为您生成强大的库 9-:开始向添加的Cloud Endpoints后端API发送请求。您必须在Project文件中创建一个Async类。您可以在名为AsynctaskClass.java的必需Packages文件夹中获取Async任务类。 10-:要进行实际调用,请从您的一个Android活动中调用此AsyncTask。这样:: new EndpointsAsyncTask()。execute(new Pair(this," Message"));
11-:Ckeck你是否在清单中授予了互联网许可。
12-:现在检查您是否已加入本地主机,如第7点所示 13-:检查模拟器的时间更改运行灌溉并运行项目如果一切顺利,您应该在应用程序中看到以下吐司,如图像文件夹模拟器 - Toast图像所示。

将后端部署到App Engine中 .................................................. ....

14-:如果您的后端在本地工作,您可以将其部署到Google App Engine。     通过选择Run>停止后端(如果它在本地运行)停止。     然后导航到Build>将模块部署到App Engine 15-:更新您的src / main / webapp / WEB-INF / appengine-web.xml文件的属性,并将myApplicationId替换为您刚刚创建的项目的ID。如第1点所示。
16-:您可以看到屏幕,如图像文件夹部署图像图像所示 17-:在部署中,您必须选择在Google Devloper Console上创建的项目。如第1点所示 18-:输入版本名称,然后单击“部署”按钮 19-:将后端部署到App Engine后,您可以通过修改第9点中定义的AsyncTask类来连接Android应用程序,替换必需Packages文件夹中ReplaceCode.java文件中显示的特定行。
20-:现在您可以与新的App Engine后端进行通信! 更多信息 - : https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/HelloEndpointshttps://cloud.google.com/tools/android-studio/app_engine/add_module?hl=en

答案 2 :(得分:0)

我从未使用过Android工作室,但我确定它喜欢eclipse sdk puglin。 有一种简单的方法可以在你的移动设备上部署你的应用程序,但在你到达那一点之前你需要在调试模式下设置Android移动设备(开启设置,开发者选项)。一旦你做到了,我很确定有一个让你在Android设备上运行你的应用程序的选项比做虚拟应用程序更加扼要。

希望我能帮助你......

答案 3 :(得分:0)

使用gradle命令。

在android studio中打开终端并运行

gradlew appengine:update

或者导航到gradle项目窗口并查找后端下的google appengine文件夹。然后双击appengineUpdate命令。

Example gradle/android studio

使用android studio添加后端应该会自动在你的后端build.gradle文件中添加grang的appengine插件。此插件允许您运行appengine update命令。

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.google.appengine:gradle-appengine-plugin:1.9.18'
    }
}

答案 4 :(得分:0)

我在Ubuntu 14.04中使用Android Studio Ver2.2面临类似的问题

我无法使用Android Studio IDE左上角的SignIn图标登录Android Studio。单击登录图标时,弹出窗口显示使用外部浏览器登录但不会弹出任何内容。

Build-> Deploy to app Engine-> Deploy to tab也显示与上面相同的消息,但不会弹出任何浏览器

即使是gradlew api:appengineUpdate也无效。 (不会弹出任何浏览器)。

通过更改文件 - >设置 - >网页浏览器(按顺序列出浏览器Chrome,Firefox,Safari)解决了问题。默认浏览器设置为“首次列出”。我取消选中了chrome,我的问题解决了,我能够登录并部署我的项目。

我花了很多时间为此寻找解决方案,认为它可能会帮助其他人,所以发布它。

答案 5 :(得分:0)

我有同样的问题。 我一开始并没有意识到这一点,但是当你收到这条消息时,你只需点击下拉菜单" Deploy To"然后它就会邀请你登录你的谷歌帐户。 如果您的项目已默认选中,则不是很直观。