2017-04-07 125 views
0

每当我尝试添加新的活动或片段时,出现此错误。 (SDK-25.2.5)Android Studio 2.3空指针异常

null 
    java.lang.NullPointerException 
     at com.android.tools.idea.actions.NewAndroidComponentAction.actionPerformed(NewAndroidComponentAction.java:121) 
     at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:197) 
     at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:88) 
     at com.intellij.openapi.application.TransactionGuardImpl.submitTransactionAndWait(TransactionGuardImpl.java:156) 
     at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:211) 
     at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$actionPerformed$2(ActionMenuItem.java:304) 
     at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:905) 
     at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124) 
     at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:284) 
     at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) 
     at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$0(ActionMenuItem.java:112) 
     at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:88) 
     at com.intellij.openapi.application.TransactionGuardImpl.access$300(TransactionGuardImpl.java:40) 
     at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:113) 
     at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:123) 
     at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:109) 
     at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:112) 
     at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) 
     at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) 
     at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:308) 
     at javax.swing.AbstractButton.doClick(AbstractButton.java:376) 
     at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833) 
     at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877) 
     at java.awt.Component.processMouseEvent(Component.java:6533) 
     at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) 
     at java.awt.Component.processEvent(Component.java:6298) 
     at java.awt.Container.processEvent(Container.java:2236) 
     at java.awt.Component.dispatchEventImpl(Component.java:4889) 
     at java.awt.Container.dispatchEventImpl(Container.java:2294) 
     at java.awt.Component.dispatchEvent(Component.java:4711) 
     at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888) 
     at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525) 
     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) 
     at java.awt.Container.dispatchEventImpl(Container.java:2280) 
     at java.awt.Window.dispatchEventImpl(Window.java:2746) 
     at java.awt.Component.dispatchEvent(Component.java:4711) 
     at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) 
     at java.awt.EventQueue.access$500(EventQueue.java:97) 
     at java.awt.EventQueue$3.run(EventQueue.java:709) 
     at java.awt.EventQueue$3.run(EventQueue.java:703) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) 
     at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90) 
     at java.awt.EventQueue$4.run(EventQueue.java:731) 
     at java.awt.EventQueue$4.run(EventQueue.java:729) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) 
     at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) 
     at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:795) 
     at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:627) 
     at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:387) 
     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) 

,因为这是行不通的,现在我加入的Java类,XML文件,然后将它们连接起来together.is有一个解决方案???

编辑 - 目前我的项目没有任何代码(除了默认生成的activity_main.xml和MainActivity.java),所以必须有IDE错误。这是由于我试图向我的项目添加新的活动(通过右键单击项目>新建>活动> EmptyActivity),并且在我打开的每个项目中都显示此错误(在右下角的IDE错误日志中) 。 我试图无效,并重新启动它没有工作 任何解决方案?

+2

添加一些代码/ .. –

+0

@Rotwang,我不相信你的编辑是完全正确的,'Android的studio'标签是必要的,因为该异常来来自IDE,而不是他的项目。所以实际上,重复也无济于事,因为他无法调试;)请添加您使用的Android版本 – AxelH

+0

@AxelH我高度怀疑他们发布了一个错误的IDE,导致NPE ...在强制bazillion用户离开Eclipse!但我可能是错的。 –

回答

2

尝试 - 转到android studio导航上的“文件”。 - 然后选择选项“的Invalidate缓存/重新启动。”