适用于Android Studio的Zebra EMDK插件

时间:2017-05-03 20:24:07

标签: android android-studio motorola-emdk

在安装Android Studio 2.3.1和Zebra EMDK 6.3之后,Android Studio在显示菜单EMDK时显示此异常 - >简介经理:

  

null java.lang.NullPointerException at   com.intellij.ide.SystemHealthMonitor.getActionName(SystemHealthMonitor.java:542)     在   com.intellij.ide.SystemHealthMonitor.countActionInvocation(SystemHealthMonitor.java:479)     在   com.intellij.openapi.actionSystem.impl.ActionManagerImpl.fireBeforeActionPerformed(ActionManagerImpl.java:1190)     在   com.intellij.openapi.actionSystem.impl.ActionMenuItem $ ActionTransmitter.lambda $ $的actionPerformed 2(ActionMenuItem.java:292)     在   com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:905)     在   com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)     在   com.intellij.openapi.actionSystem.impl.ActionMenuItem $ ActionTransmitter.actionPerformed(ActionMenuItem.java:284)     在   javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)     在   com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda $ fireActionPerformed $ 0(ActionMenuItem.java:112)     在   com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:88)     在   com.intellij.openapi.application.TransactionGuardImpl.access $ 300(TransactionGuardImpl.java:40)     在   com.intellij.openapi.application.TransactionGuardImpl $ 2.run(TransactionGuardImpl.java:113)     在   com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:123)     在   com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:109)     在   com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:112)     在   com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:513)     在   com.intellij.ui.plaf.beg.BegMenuItemUI.access $ 300(BegMenuItemUI.java:45)     在   com.intellij.ui.plaf.beg.BegMenuItemUI $ MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:533)     在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)     在   java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)     在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 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)     在   java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)     在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)     在java.awt.EventQueue.dispatchEvent(EventQueue.java:728)at   com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:795)     在   com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:627)     在   com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:387)     在   java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)     在   java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)     在   java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)     在   java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)     在   java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)     在java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

我有:

需要这个来开发Zebra TC8000的应用程序。关于如何解决这个问题的一些想法?

1 个答案:

答案 0 :(得分:3)

当Android Studio升级到2.3.1时,当前版本的EMDK For Android 6.x无效。您需要下载补丁,将jar复制到EMDK Integrator路径并运行EMDK Integrator。这解决了这个问题。

补丁文件和说明可在https://developer.zebra.com/community/android/android-forums/android-blogs/blog/2017/03/15/android-studio-23-emdk-for-android-beta-fix

中找到