0

IntelliJ API를 사용하여 Android Studio 용 IntelliJ IDEA로 플러그인을 만듭니다. IntelliJ에서 잘 작동하지만 Android Studio에 설치할 때 작동하지 않습니다. 오류가 java.lang.NoClassDefFoundError가 말했다 2.2.1 하게 IntelliJ IDEA 버전 2016년 1월 2일Android studio plugin

이 오류를

org/json/JSONException 
java.lang.NoClassDefFoundError: org/json/JSONException 
    at MainAction.actionPerformed(MainAction.java:35) 
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:182) 
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:311) 
    at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:958) 
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124) 
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:281) 
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) 
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:109) 
    at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:513) 
    at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:45) 
    at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:533) 
    at java.awt.Component.processMouseEvent(Component.java:6535) 
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) 
    at java.awt.Component.processEvent(Component.java:6300) 
    at java.awt.Container.processEvent(Container.java:2236) 
    at java.awt.Component.dispatchEventImpl(Component.java:4891) 
    at java.awt.Container.dispatchEventImpl(Container.java:2294) 
    at java.awt.Component.dispatchEvent(Component.java:4713) 
    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:2750) 
    at java.awt.Component.dispatchEvent(Component.java:4713) 
    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:76) 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) 
    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:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) 
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:866) 
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:650) 
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:381) 
    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) 
Caused by: java.lang.ClassNotFoundException: org.json.JSONException PluginClassLoader[com.your.company.unique.plugin.visUML.id, 1.0] 
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:68) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 45 more 

안드로이드 Studio 버전을 가지고 있지만 그것은 정의되어 있지만, 플러그인하게 IntelliJ IDEA에서 잘 작동하고, 클래스가 정상적으로 정의되었습니다.

+0

org.json.JSONException 클래스를 찾을 수 없습니다. 몇 가지 외부 종속성을 사용하고 있습니까? – Argb32

+0

예, 두 개의 외부 항아리를 사용하고 있습니다. 그러나 플러그인이 IntelliJ IDEA에서 잘 작동합니다.이 문제는 컴파일 문제가 아니라고 생각합니다. – nassim

답변

0

이 문제도 만남.

내가 오랫동안 여기

검색이 문제가 발생할 수 있습니다 내 솔루션, 아이디어의 사용은 안드로이드 스튜디오와 동일 SDK를 확인, 시간은 당신이 1.8에서 플러그인을 구축하고 1.7에서 실행입니다

+0

응답 시간이 아쉽습니다. 내 문제가 해결되었지만 플러그인이 어떻게 작동하는지 모릅니다. 이런 종류의 문제를 피하기 위해 1.8sdk를 사방에 사용했습니다. 고맙습니다 – nassim