2017-03-14 6 views
2

これはAndroid Studio 2.3で発生している奇妙なものです。Android Studio IDEデバイスでアプリを実行しようとすると内部エラーが発生する:「NoClassDefFoundError com/jcraft/jsch/JSchException」

私はOppo A37Sをコンピュータに接続しています。 USBデバッグが有効になっていることを確認しました。adb devicesは、接続されたデバイスとして存在することを確認します。

しかし、Androidスタジオで[アプリを実行](F10)をクリックすると、コンピュータに接続されているデバイスは表示されません。デバイスを一覧表示するはずだったウィンドウを終了すると、NoClassDefFoundError: com/jcraft/jsch/JSchExceptionというエラーが表示されます。

Run -> Edit Configurationsに移動し、ターゲットをUSB devicesに変更すると、プロジェクトがビルドされず、そのエラーが返されます。

JSchも使用していません。

私には何が欠けていますか?

EDIT:ADBサーバーの再起動も機能しません。

EDIT 2:言ったエラーのスタックトレース - それはまたFirebaseのテストを参照:最後に

com/jcraft/jsch/JSchException 
java.lang.NoClassDefFoundError: com/jcraft/jsch/JSchException 
    at com.google.gct.testing.android.CloudDeviceNameRenderer.isApplicable(CloudDeviceNameRenderer.java:31) 
    at com.android.tools.idea.run.ConnectedAndroidDevice.getRendererExtension(ConnectedAndroidDevice.java:201) 
    at com.android.tools.idea.run.ConnectedAndroidDevice.<init>(ConnectedAndroidDevice.java:56) 
    at com.android.tools.idea.run.DevicePickerListModel.wrapConnectedDevices(DevicePickerListModel.java:46) 
    at com.android.tools.idea.run.DevicePickerListModel.reset(DevicePickerListModel.java:36) 
    at com.android.tools.idea.run.editor.DevicePicker.updateModel(DevicePicker.java:290) 
    at com.android.tools.idea.run.editor.DevicePicker.lambda$null$1(DevicePicker.java:193) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) 
    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.awt.EventQueue.dispatchEvent(EventQueue.java:726) 
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:795) 
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:631) 
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:387) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) 
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184) 
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229) 
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227) 
    at java.awt.Dialog.show(Dialog.java:1084) 
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:778) 
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:455) 
    at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1665) 
    at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1607) 
    at com.intellij.openapi.ui.DialogWrapper.showAndGet(DialogWrapper.java:1622) 
    at com.android.tools.idea.run.editor.ShowChooserTargetProvider.showPrompt(ShowChooserTargetProvider.java:100) 
    at com.android.tools.idea.run.AndroidRunConfigurationBase.getDeployTarget(AndroidRunConfigurationBase.java:475) 
    at com.android.tools.idea.run.AndroidRunConfigurationBase.getState(AndroidRunConfigurationBase.java:294) 
    at com.intellij.execution.runners.ExecutionEnvironment.getState(ExecutionEnvironment.java:158) 
    at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:55) 
    at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:50) 
    at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:118) 
    at com.intellij.execution.impl.ExecutionManagerImpl.start(ExecutionManagerImpl.java:117) 
    at com.intellij.execution.impl.ExecutionManagerImpl.access$300(ExecutionManagerImpl.java:67) 
    at com.intellij.execution.impl.ExecutionManagerImpl$3.run(ExecutionManagerImpl.java:509) 
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:222) 
    at com.intellij.util.Alarm$Request$1.run(Alarm.java:378) 
    at com.intellij.openapi.application.TransactionGuardImpl$6.run(TransactionGuardImpl.java:291) 
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:326) 
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:310) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) 
    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.awt.EventQueue.dispatchEvent(EventQueue.java:726) 
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:795) 
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:631) 
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:387) 
    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: com.jcraft.jsch.JSchException PluginClassLoader[com.google.gct.testing, 1.0] 
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:64) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 64 more 


java.lang.NoClassDefFoundError: com/jcraft/jsch/JSchException 
    at com.google.gct.testing.android.CloudDeviceNameRenderer.isApplicable(CloudDeviceNameRenderer.java:31) 
    at com.android.tools.idea.run.ConnectedAndroidDevice.getRendererExtension(ConnectedAndroidDevice.java:201) 
    at com.android.tools.idea.run.ConnectedAndroidDevice.<init>(ConnectedAndroidDevice.java:56) 
    at com.android.tools.idea.run.DevicePickerListModel.wrapConnectedDevices(DevicePickerListModel.java:46) 
    at com.android.tools.idea.run.DevicePickerListModel.reset(DevicePickerListModel.java:36) 
    at com.android.tools.idea.run.editor.DevicePicker.updateModel(DevicePicker.java:290) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) 
    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.awt.EventQueue.dispatchEvent(EventQueue.java:726) 
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:795) 
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:631) 
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:387) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) 
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184) 
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229) 
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227) 
    at java.awt.Dialog.show(Dialog.java:1084) 
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:778) 
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:455) 
    at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1665) 
    at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1607) 
    at com.intellij.openapi.ui.DialogWrapper.showAndGet(DialogWrapper.java:1622) 
    at com.android.tools.idea.run.editor.ShowChooserTargetProvider.showPrompt(ShowChooserTargetProvider.java:100) 
    at com.android.tools.idea.run.AndroidRunConfigurationBase.getDeployTarget(AndroidRunConfigurationBase.java:475) 
    at com.android.tools.idea.run.AndroidRunConfigurationBase.getState(AndroidRunConfigurationBase.java:294) 
    at com.intellij.execution.runners.ExecutionEnvironment.getState(ExecutionEnvironment.java:158) 
    at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:55) 
    at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:50) 
    at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:118) 
    at com.intellij.execution.impl.ExecutionManagerImpl.start(ExecutionManagerImpl.java:117) 
    at com.intellij.execution.impl.ExecutionManagerImpl.access$300(ExecutionManagerImpl.java:67) 
    at com.intellij.execution.impl.ExecutionManagerImpl$3.run(ExecutionManagerImpl.java:509) 
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:222) 
    at com.intellij.util.Alarm$Request$1.run(Alarm.java:378) 
    at com.intellij.openapi.application.TransactionGuardImpl$6.run(TransactionGuardImpl.java:291) 
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:326) 
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:310) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) 
    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.awt.EventQueue.dispatchEvent(EventQueue.java:726) 
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:795) 
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:631) 
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:387) 
    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: com.jcraft.jsch.JSchException PluginClassLoader[com.google.gct.testing, 1.0] 
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:64) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 63 more 
+0

あなたはクリーン試してみて構築しました。ここ

は、私の開発環境に関する追加の詳細は? – sasikumar

+0

これはIDE内部エラーです。プロジェクトエラーではありません。私はCleanとBuildはIDEエラーではなくProjectエラーのためだと思います。また、私が言ったように、私は自分のプロジェクトでJSchを使用しないので、CleanとBuildは動作しません。 – Gensoukyou1337

答えて

0

、私はそのスタックトレースがとは何かを持っていることが判明しているので、私の第二編集に言ったようにFirebase Testing、私はそれを無効にしました。これでAndroid Studioがデバイスを正しく検出します。

+0

あなたは何をしたのか説明してください。私は同じ問題を抱えています – SREE

+0

実際に私は現在のプロジェクトでFirebaseを使用していませんが、以前のプロジェクトで使用しています。それが新しいプロジェクトに影響しますか? – SREE

+1

基本的に、詳細タブのエラーレポート[Firebase Testingプラグインが原因でした]を確認した後、プラグインを無効にして再起動を選択するだけです。おもう。私は行方不明のいくつかのステップがあるかもしれません。 – Gensoukyou1337

0

エミュレータでアプリケーションをテストするときに同じ問題が発生しました。

すべてのFirebaseプラグインをIDEから無効にしていました。

Android Studio 2.3 
Build #AI-162.3764568, built on February 24, 2017 
JRE: 1.8.0_112-release-b06 amd64 
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o 

Firebaseプラグインのバージョン:

Firebase App Indexing: 0.1 
Firebase Services: 0.1 
Firebase Testing: 0.1 
+0

Firebase Testingを無効にするだけで十分だと思います。 – Gensoukyou1337

+0

これは、私が何をしたのかを説明するコメントとして意味されていました。 私は自分のアプリでFirebaseを使用していないので、すべてを無効にしました。 –

関連する問題