Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android Studio中添加元数据提取器库_Java_Android_Jpeg_Exif_Metadata Extractor - Fatal编程技术网

Java 在Android Studio中添加元数据提取器库

Java 在Android Studio中添加元数据提取器库,java,android,jpeg,exif,metadata-extractor,Java,Android,Jpeg,Exif,Metadata Extractor,我正试图在我的androidstudio项目中添加metadata-extractor-2.8.1.jar 但每次我点击“添加为库”时,jar文件都不会添加。仅记录空指针异常 以下是异常消息: java.lang.NullPointerException at com.android.tools.idea.actions.CreateLibraryFromFilesAction$CreateGradleLibraryFromFilesDialog.<init>(CreateL

我正试图在我的
androidstudio
项目中添加
metadata-extractor-2.8.1.jar

但每次我点击“添加为库”时,jar文件都不会添加。仅记录
空指针异常

以下是异常消息:

java.lang.NullPointerException
    at com.android.tools.idea.actions.CreateLibraryFromFilesAction$CreateGradleLibraryFromFilesDialog.<init>(CreateLibraryFromFilesAction.java:152)
    at com.android.tools.idea.actions.CreateLibraryFromFilesAction.actionPerformed(CreateLibraryFromFilesAction.java:90)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:164)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:266)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:926)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:236)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:105)
    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:6525)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6290)
    at java.awt.Container.processEvent(Container.java:2234)
    at java.awt.Component.dispatchEventImpl(Component.java:4881)
    at java.awt.Container.dispatchEventImpl(Container.java:2292)
    at java.awt.Component.dispatchEvent(Component.java:4703)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
    at java.awt.Container.dispatchEventImpl(Container.java:2278)
    at java.awt.Window.dispatchEventImpl(Window.java:2739)
    at java.awt.Component.dispatchEvent(Component.java:4703)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
    at java.awt.EventQueue.access$400(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:697)
    at java.awt.EventQueue$3.run(EventQueue.java:691)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.awt.EventQueue$4.run(EventQueue.java:719)
    at java.awt.EventQueue$4.run(EventQueue.java:717)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:697)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:520)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
    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.lang.NullPointerException
在com.android.tools.idea.actions.CreateLibraryFromFilesAction$CreateGradleLibraryFromFilesDialog上。(CreateLibraryFromFilesAction.java:152)
位于com.android.tools.idea.actions.CreateLibraryFromFileAction.actionPerformed(CreateLibraryFromFileAction.java:90)
位于com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:164)
在com.intellij.openapi.actionSystem.impl.ActionMenuItem$actionTransmiter$1.run(ActionMenuItem.java:266)上
位于com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:926)
位于com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)
在com.intellij.openapi.actionSystem.impl.ActionMenuItem$actionTransmiter.actionPerformed上(ActionMenuItem.java:236)
在javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
在com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed上(ActionMenuItem.java:105)
位于com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:512)
在com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:44)
在com.intellij.ui.plaf.beg.BegMenuItemUI$mymouseinpurthandler.mouserereleased(BegMenuItemUI.java:532)
位于java.awt.Component.ProcessMouseeEvent(Component.java:6525)
位于javax.swing.JComponent.ProcessMouseeEvent(JComponent.java:3321)
位于java.awt.Component.processEvent(Component.java:6290)
位于java.awt.Container.processEvent(Container.java:2234)
位于java.awt.Component.dispatchEventImpl(Component.java:4881)
位于java.awt.Container.dispatchEventImpl(Container.java:2292)
位于java.awt.Component.dispatchEvent(Component.java:4703)
位于java.awt.LightweightDispatcher.RetargetMouseeEvent(Container.java:4898)
位于java.awt.LightweightDispatcher.ProcessMouseeEvent(Container.java:4533)
位于java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
位于java.awt.Container.dispatchEventImpl(Container.java:2278)
位于java.awt.Window.dispatchEventImpl(Window.java:2739)
位于java.awt.Component.dispatchEvent(Component.java:4703)
位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
在java.awt.EventQueue.access$400(EventQueue.java:97)
位于java.awt.EventQueue$3.run(EventQueue.java:697)
位于java.awt.EventQueue$3.run(EventQueue.java:691)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
在java.awt.EventQueue$4.run(EventQueue.java:719)
在java.awt.EventQueue$4.run(EventQueue.java:717)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
位于com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:697)
位于com.intellij.ide.IdeEventQueue.\u dispatchEvent(IdeEventQueue.java:520)
位于com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)中
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:105)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
在java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
我将
metadata-extractor-2.6.4.jar
添加到我的项目中,它运行良好。但是我真的需要
2.8.1
带来的升级


非常感谢您的帮助!另外,提前感谢:)

使用maven依赖项,并像这样添加它

compile 'com.drewnoakes:metadata-extractor:2.8.1'

它已经在我的编译文件列表中。但是当我将这个
.jar
文件添加到
Libs
中时,它得到了
异常。所以我想这个jar甚至不可用于编译。你是想复制/粘贴它,还是只是把它拖进去?如果这些建议都不管用,请尝试再次下载,或者尝试使用旧版本查看。我真的需要更新版本的
.jar
文件。谢谢你的回复。后来我尝试了
远程依赖关系
,如您所述。但未能建造格拉德尔。令人惊讶的是,后来我再次切换回本地依赖(删除远程依赖):
compilefiletree(包括:'*.jar',dir:'libs')
!我真的不知道发生了什么-_-