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. 此异常发生在 Android 3.0 及更高版本上,当您尝试在主 UI 线程上使用网络时。这也解释了为什么您在 Gingerbread 上看不到异常。

要解决此问题,请将所有网络代码移动到ThreadAsyncTask中。

于 2012-10-11T18:01:19.490 回答