2013-08-07 9 views
7

Nie mogę korzystać z funkcji generowania backendu w Android Studio. Śledziłem this blogu próbuje ustawić się backend dla mojego wniosku, jednak dostaję następujący błąd IDE:Problemy z generowaniem mechanizmu Google App Engine w Android Studio

wyjątek w wtyczce Integracja 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) 

Po zakończeniu procesu, tylko otrzymuję -AppEngine generowany moduł, bez modułu -endpoints.

Jestem pewna, że ​​Maven został poprawnie skonfigurowany na mojej maszynie, sprawdziłem z numerem this, który również narzeka na brak możliwości wygenerowania backendu.

Czy istnieje rozwiązanie tego problemu?

+0

Mam ten sam problem. Czy kiedykolwiek znalazłeś rozwiązanie? – jiduvah

+0

@jiduvah, Nie, niestety .. – Egor

+0

@ Egor Dzięki za pytanie. Próbowałem 2 wersje Ubuntu i 2 wersje systemu Windows bez powodzenia. Czy znasz polecenie generowania zaplecza lub jak je wygenerować? Może być łatwiej zrozumieć debugowanie, jeśli wszyscy uruchomimy ten sam (lub podobny) skrypt, a nie losowe "testowanie metodą point and click" :) –

Odpowiedz

0

Jeśli musisz zainstalować pakiety API Google w Workspace..Then tylko będzie uzyskać dostęp do same..Otherwise, pokazuje błąd tylko ..

1

[Windows 8] Otrzymuj 0.4.0 Android Studio, New Project, kliknięcie, aby wybrać opcję Narzędzia> Google Chmura Narzędzia> Generowanie App Engine

zapewnić Project i Project ID i klucz API, z https://cloud.google.com/console#/project wygląda już o tym wie

To wygeneruje -AppEngine i -endpoints

Wybierz -endpoints na lewym przeglądarce Projektu, następnie Narzędzia> Google Chmura Narzędzia> Generowanie bibliotek klienta (to sprawia, że ​​się .war wdrożony z aplikacji silnikiem więc kod AppEngine radzi sobie z kodem punktu końcowego)

kliknij "Maven Projects" pisanych pionowo na prawej górnej, click Plugins> AppEngine, kliknij AppEngine: aktualizacja

To będzie wdrożyć AppEngine.

(7 stycznia 14 '14) Aby ponownie zarejestrować się w usłudze Endpoint Service, należy wrócić do konsoli i ponownie wybrać odpowiednią wersję.

przejść tutaj: https://cloud.google.com/console#/project, a następnie kliknij AppEngine, a następnie kliknij polecenie Wersje, a następnie kliknij najnowszej wersji, a następnie kliknij przycisk Ustaw jako domyślne

+1

Używam wersji 0.5.2 i nie mam narzędzi> Google Cloud Tools> Generuj App Engine, czy wiesz, jak to się zmieniło? – easycheese

+0

Nazwa jest inna dla mnie też –

+0

Mam plik> Nowy moduł> Moduł Google Cloud> Moduł AppEngine Java Endpoints, ale poza tym przetestowałem i potwierdziłem, że działa – Michael