Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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
在Android Studio中生成Google应用程序引擎后端时出现问题_Android_Google App Engine_Maven_Android Studio - Fatal编程技术网

在Android Studio中生成Google应用程序引擎后端时出现问题

在Android Studio中生成Google应用程序引擎后端时出现问题,android,google-app-engine,maven,android-studio,Android,Google App Engine,Maven,Android Studio,我无法在Android Studio中使用后端生成功能。我在博客文章中尝试为我的应用程序设置后端,但我发现以下IDE错误: 插件Maven集成中的异常 Argument 0 for @NotNull parameter of com/intellij/util/containers/ContainerUtil.map must not be null: Argument 0 for @NotNull parameter of com/intellij/util/containers/Contai

我无法在Android Studio中使用后端生成功能。我在博客文章中尝试为我的应用程序设置后端,但我发现以下IDE错误:

插件Maven集成中的异常

Argument 0 for @NotNull parameter of com/intellij/util/containers/ContainerUtil.map must not be null: Argument 0 for @NotNull parameter of com/intellij/util/containers/ContainerUtil.map must not be null
java.lang.IllegalArgumentException: Argument 0 for @NotNull parameter of com/intellij/util/containers/ContainerUtil.map must not be null
    at com.intellij.util.containers.ContainerUtil.map(ContainerUtil.java)
    at org.jetbrains.idea.maven.utils.MavenUtil.collectFiles(MavenUtil.java:247)
    at org.jetbrains.idea.maven.wizards.MavenProjectBuilder.commit(MavenProjectBuilder.java:129)
    at com.intellij.projectImport.ProjectImportBuilder.commit(ProjectImportBuilder.java:59)
    at com.google.gct.intellij.endpoints.externalbuilder.MavenBackendGeneratorHelper.addMavenFunctionality(MavenBackendGeneratorHelper.java:216)
    at com.google.gct.intellij.endpoints.externalbuilder.ui.GenerateMavenBackend.actionPerformed(GenerateMavenBackend.java:115)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:162)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:260)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:892)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:114)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:230)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:104)
    at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:512)
    at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:44)
    at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:532)
    at java.awt.Component.processMouseEvent(Component.java:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:688)
    at java.awt.EventQueue$3.run(EventQueue.java:686)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:702)
    at java.awt.EventQueue$4.run(EventQueue.java:700)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:686)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:510)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:339)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
流程完成后,我只生成了-AppEngine模块,没有生成-endpoints模块

我确信Maven在我的机器上设置正确,我检查了这个问题,它也抱怨不能生成后端


这个问题有解决方案吗?

您应该需要将Google API软件包安装到您的工作区中。然后,只有您才能访问相同的软件包。否则,它只显示一个错误。

[windows 8]获取0.4.0安卓Studio, 新项目, 单击以选择 工具>谷歌云工具>生成应用程序引擎

提供项目编号、项目ID和API密钥,从 看来你已经知道了

这将生成-AppEngine 和 -端点

在左侧项目浏览器中选择-端点, 然后是工具>谷歌云工具>生成客户端库 (这使得.war与app engine一起部署,以便app engine代码可以处理端点代码)

点击最右上方垂直书写的“Maven项目”, 单击插件>appengine,单击appengine:更新

这将部署appengine

(2014年1月7日)您必须返回控制台并重新选择正确的版本,以便应用程序向端点服务注册

到这里:
,然后单击AppEngine,然后单击Versions,然后单击最新版本,然后单击Make Default

新的解决方案是转到文件新模块更多模块AppEngine Java端点模块

下面是一段Google I/O视频,详细介绍了设置步骤:

谷歌的云工具文档中也有以下链接:

我也有同样的问题。你找到解决办法了吗?@jiduvah,没有,不幸的是..@Egor谢谢你的提问。我试过两个版本的Ubuntu和两个版本的Windows,但都没有成功。您知道生成后端的命令或如何生成它吗?如果我们都运行相同(或类似)的脚本,而不是随机的“点击测试”,那么可能更容易理解调试:)我使用的是0.5.2,没有工具>谷歌云工具>生成应用程序引擎,你知道它是如何改变的吗?它的名字对我来说是不同的,我有文件>新模块>谷歌云模块>AppEngine Java端点模块,但除此之外,我已经测试并确认它是有效的