2017-03-20 5 views
0

私は、C:\Users\krrishna\AppData\Local\Android\sdk\tools\lib\uiautomatorviewer.jarにあるuiautomatorviewerのAndroidライブラリのメソッドの1つを呼び出そうとしていました。私はこのライブラリをIntelliJから追加して試しました - >プロジェクトの右クリック - >オープンモジュール設定 - > jarsディレクトリ - >終了.NoClassDefFoundError IntelliJのAndroidSDK jarファイルで作業中

ここのデバイスオブジェクトはライブラリから返されたIDeviceです。私はAndroidDebugBridge.getDevices()と呼んだ。

device.getHierarchyViewer().getFocusedWindowName(); 

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/eclipse/swt/graphics/Device 
at com.android.chimpchat.hierarchyviewer.HierarchyViewer.setupViewServer(HierarchyViewer.java:47) 
at com.android.chimpchat.hierarchyviewer.HierarchyViewer.<init>(HierarchyViewer.java:43) 
at com.android.chimpchat.adb.AdbChimpDevice.getHierarchyViewer(AdbChimpDevice.java:95) 
at com.myandroidcode.android.jframes.JwtFrame$22.mouseReleased(MainFrame.java:621) 
at java.awt.Component.processMouseEvent(Component.java:6533) 
at java.awt.Component.processEvent(Component.java:6298) 
at java.awt.Container.processEvent(Container.java:2236) 
at java.awt.Window.processEvent(Window.java:2025) 
at java.awt.Component.dispatchEventImpl(Component.java:4889) 
at java.awt.Container.dispatchEventImpl(Container.java:2294) 
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 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.eclipse.swt.graphics.Device 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 30 more 

答えて

0

私はそれを理解しました。 DeviceBridgeという名前のライブラリのライブラリを探していて、DeviceBridge.javaクラスがある他の.jarファイルからそのライブラリを参照できませんでした。今私はそれが私の他の.jarファイルを参照できるようにする方法を見る必要があります。

com.android.chimpchat.hierarchyviewer.HierarchyViewer.setupViewServer(HierarchyViewer.java:47) 
0

あなたがMavenのからライブラリをダウンロードする場合は、例えばニーズ自体をいくつかの他のライブラリを使用しているライブラリが示すように、以下のライブラリをusetするのに必要なライブラリを示し、コンパイルの依存関係と呼ばれるセクションがありますようです写真の中の。 enter image description here

+0

私の場合、どのようにライブラリが紛失しているのか分かりますか?私は多くのAndroid SDKライブラリがあることを知っていますが、必要なときにのみ他のSDKを追加したいのです。 – krrishna

+0

あなたはどんなライブラリを使っていますか? –

関連する問題