Android Studio中的“工具”菜单中没有Firebase

时间:2018-04-08 20:12:41

标签: android firebase android-studio

我想在Android Studio中使用Firebase助手,它应该位于工具菜单中。我使用Android Studio 3.1 for Windows。当我点击“工具”菜单时,我得到:

enter image description here

没有Firebase菜单。所以我尝试通过帮助调用它 - >查找操作...当我输入Firebase时,收到以下错误消息:

java.util.NoSuchElementException
at com.google.common.collect.Iterators$1.next(Iterators.java:81)
at com.google.services.firebase.DependencyStateManager.getDependencyState(DependencyStateManager.java:60)
at com.google.services.firebase.DependencyStateManager.init(DependencyStateManager.java:109)
at com.android.tools.idea.assistant.view.StatefulButton.<init>(StatefulButton.java:122)
at com.android.tools.idea.assistant.view.TutorialStep.<init>(TutorialStep.java:106)
at com.android.tools.idea.assistant.view.TutorialCard.redraw(TutorialCard.java:153)
at com.android.tools.idea.assistant.view.TutorialCard.<init>(TutorialCard.java:90)
at com.android.tools.idea.assistant.view.FeaturesPanel.<init>(FeaturesPanel.java:84)
at com.android.tools.idea.assistant.AssistSidePanel.<init>(AssistSidePanel.java:81)
at com.android.tools.idea.assistant.AssistToolWindowFactory.createToolWindowContent(AssistToolWindowFactory.java:37)
at com.android.tools.idea.assistant.OpenAssistSidePanelAction.lambda$openWindow$0(OpenAssistSidePanelAction.java:59)
at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:315)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:424)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:407)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
at java.awt.EventQueue.access$500(EventQueue.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:715)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:822)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:650)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:366)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

我还检查过Firebase插件是否已激活。任何想法出了什么问题?

4 个答案:

答案 0 :(得分:6)

如果Google Repository已经存在,但仍无法找到firebase工具。尝试添加firebase插件。 偏好设置 - &gt; 插件,选择“Firebase服务”和“Firebase应用程序索引”,“应用程序链接助理”。重启Android Studio。

答案 1 :(得分:0)

首先确保您已使用以下步骤安装了Google Repository 26或更高版本:

  1. 点击工具&gt; SDK Manager。

  2. 点击SDK工具标签。

  3. 选中Google Repository复选框,然后点击确定。

  4. 单击“确定”进行安装。

  5. 单击后台以在后台完成安装,或等待安装完成,然后单击完成。

  6. 现在,您可以按照以下步骤打开并使用Android Studio中的“助理”窗口:

    1. 点击工具&gt; Firebase 以打开“助理”窗口。
    2. 点击展开其中一个列出的功能(例如,Google Analytics),然后点击“入门”教程以连接到Firebase,并将必要的代码添加到您的应用中。
    3. 参考:有关详情,请参阅此URL

答案 2 :(得分:0)

就我而言,我已将应用程序的build.gradle复制到模块的build.gradle之上。因此,我错过了:

apply plugin: 'com.android.application'
模块的build.gradle中的

行(还有更多)。由于Android Studio认为它不是Android应用程序,因此没有Firebase菜单。

答案 3 :(得分:0)

如果已安装Google存储库,那么我认为您需要启动插件

在Android Studio中,只需转到“文件”->“设置”,单击“插件”,然后启用所有Firebase插件。

我希望这会起作用。