0

私はAndroidプロジェクトを開発しています.JSCHについてです.サーバーをセットアップし、Androidコードに接続したい.必要なコードを見つけましたが、Android 2.3.3で動作します.4.0.3用のコードまたは変更が必要です.コードは2.3で動作します.3 でも 4.0.3 でクラッシュします。助けてください

JSch jsch = new JSch();
        Session session = null;
            session = jsch.getSession("******", "*********",22);
            session.setConfig("StrictHostKeyChecking", "no");     
            session.setPassword("******");
            session.connect();
            Channel channel = session.openChannel("sftp");
            channel.connect();
            ChannelSftp sftpChannel = (ChannelSftp) channel;     
            sftpChannel.exit();
            session.disconnect();
4

1 に答える 1

4

あなたは私たちにスタックトレースを提供することを控えたので、私は少し推測してこの答えを出しています.

私の推測では、あなたはNetworkOnMainThreadException. この例外は、メイン UI スレッドでネットワークを使用しようとすると、Android 3.0 以降で発生します。これは、Gingerbread で例外が表示されない理由も説明しています。

これを修正するには、すべてのネットワーク コードをThreadまたはAsyncTaskに移動します。

于 2012-10-11T18:01:19.490 に答える