有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用org从AsyncTask类登录FTP时发生java错误。阿帕奇。平民网ftp。FTP客户

我正在使用AsyncTask登录ftp帐户,但我一直收到这个错误

12-31 15:26:19.637: E/dalvikvm(5986): Could not find class 'org.apache.commons.net.ftp.FTPClient', referenced from method com.example.testme.Processing.connnectingwithFTP

我可以理解,我在Asynctask中的方法无法找到FTPClient类,即使它被很好地导入。但我不知道如何让我的内部AsyncTask方法找到FTPClient类

这是我的密码

异步任务类

class Processing extends AsyncTask<Object, Void, Void> {

    @Override
    protected Void doInBackground(Object... params) {
        connnectingwithFTP("host", "username",
                "password");
        return null;
    }

    public void connnectingwithFTP(String ip, String userName, String pass) {
        boolean status = false;
        try {
            FTPClient mFtpClient = new FTPClient();

            mFtpClient.setConnectTimeout(10 * 1000);
            mFtpClient.connect(InetAddress.getByName(ip));
            status = mFtpClient.login(userName, pass);
            Log.e("isFTPConnected", String.valueOf(status));
            if (FTPReply.isPositiveCompletion(mFtpClient.getReplyCode())) {
                mFtpClient.setFileType(FTP.ASCII_FILE_TYPE);
                mFtpClient.enterLocalPassiveMode();
                FTPFile[] mFileArray = mFtpClient.listFiles();
                Log.e("Size", String.valueOf(mFileArray.length));
            }
        } catch (SocketException e) {
            e.printStackTrace();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这就是我在onCreate方法中所做的

Processing p1 = new Processing();
        p1.execute();

共 (1) 个答案

  1. # 1 楼答案

    您应该将jar文件添加到项目的libs文件夹中。另外,确保在Order and Export选项卡下选中它