我是Android Studio的新手

在遵循使用android上的tensorflow实现对象检测的教程时:

我使用bazel编译了libtensorflow_inference.so并将其链接为Android Studio中的C库 .

接下来,我编译了libandroid_tensorflow_inference_java.jar,并尝试使用“Add as Library”将其添加到Android Studio . 我收到了以下'IDE Error Occurred'消息

相关链接:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android https://www.skcript.com/svr/realtime-object-and-face-detection-in-android-using-tensorflow-object-detection-api/

如果我能提供更多信息,请告诉我 . 提前致谢

下面是错误信息:

插件Andoroid支持中的异常:

com.android.tools.idea.actions.CreateLibraryFromFilesAction上的java.lang.NullPointerException $ com.android.tools.idea.actions.CreateLibraryFromFilesAction.actionPerformed(CreateLibraryFromFilesAction.java:91)中的CreateGradleLibraryFromFilesDialog . (CreateLibraryFromFilesAction.java:153) at com.intellij.openapi.actionSystem.ex.ActionUtil $ 1.run(ActionUtil.java:220)at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:237)at com.intellij.openapi . actionSystem.impl.ActionMenuItem $ ActionTransmitter.lambda $ actionPerformed $ 0(ActionMenuItem.java:321)com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:911)at com.intellij.openapi.wm.impl .IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:136)在com.intellij.openapi.actionSystem.impl.ActionMenuItem $ ActionTransmitter.actionPerformed(ActionMenuItem.java:311)在javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)在com.intellij.openapi.act ionSystem.impl.ActionMenuItem.lambda $在com.intellij.openapi.application.TransactionGuardImpl.lambda $ submitTransaction在com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:88)fireActionPerformed $ 0(ActionMenuItem.java:130)在com.intellij $ 1(TransactionGuardImpl.java:111)在com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:120)在com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:122) .openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:130)位于com.intellij.ui.plaf.beg.BegMenuItemUI的com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:521) .access $ 300(BegMenuItemUI.java:48)位于javax的java.awt.Component.processMouseEvent(Component.java:6541)的com.intellij.ui.plaf.beg.BegMenuItemUI $ MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:541) java.awt上的.swing.JComponent.processMouseEvent(JComponent.java:3324) . java.awt.Container.dispatchEventImpl上的java.awt.Component.ventEvent(Container.java:2237)上的Component.processEvent(Component.java:6306),java.awt.Container.dispatchEventImpl上的java.awt.Component.dispatchEventImpl(Component.java:4897) .java:2295)java.awt.LightweightDispatcher.processMouseEvent(Container.java:4889)的java.awt.Component.dispatchEvent(Component.java:4719)java.awt.LightweightDispatcher.processMouseEvent(Container.java:4526) java.awt.LightweightDispatcher.dispatchEvent(Container.java:4467)at java.awt.Container.dispatchEventImpl(Container.java:2281)at java.awt.Window.dispatchEventImpl(Window.java:2746)at java.awt . java.awt.EventQueue $ 3.run的java.awt.EventQueue.access $ 500(EventQueue.java:98)java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)上的Component.dispatchEvent(Component.java:4719) (EventQueue.java:715)java.awt.EventQueue $ 3.run(EventQueue.java:709)at java.security.AccessController.doPrivileged(Native Method)at java.security.ProtectionDomain $ JavaSecurityAccessIm pl.doIntersectionPrivilege(ProtectionDomain.java:80)在java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)在java.awt.EventQueue中$ 4.run(EventQueue.java:737)在java.awt.EventQueue中$ 4 .RUN(EventQueue.java:735)在java.security.AccessController.doPrivileged(本机方法)在java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)在java.awt.EventQueue.dispatchEvent(EventQueue.java :734)在com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:822)在com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:646)在com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue . java:366)at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)at atjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)在java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)在java.awt.EventDispatchThread java.awt.EventDispatchThread.run中的.pumpEvents(EventDispatchThread.java:93)(EventDispatchThread.java:82)