Android FTPClient ftpClient = new FTPClient();仅在发布版本中导致崩溃

时间:2013-08-15 16:28:10

标签: android apache ftp

我正在使用Apache Commons-net-3.3 jar并研究过以前的线程,以确保它在构建路径中正确配置。

我的Android应用程序在多个平板电脑上的调试模式下工作正常但是当我使用Ant发布代码并将其发布时,代码将落在: -

FTPClient ftpClient = new FTPClient();

同一平板电脑上没有错误消息:

代码如下。

      import org.apache.commons.net.ftp.FTP;
      import org.apache.commons.net.ftp.FTPClient;

      @Override
    protected String doInBackground(Void... params) {
        File file = new File(mDBPath);
        try{                        
            FTPClient ftpClient = new FTPClient();
            InetAddress mHostName;
            mHostName = InetAddress.getByName(mServerIP);
            ftpClient.connect(mHostName, mPort);
            ftpClient.login(mLogin, mPassword);
            ftpClient.changeWorkingDirectory(mWorkingDir);
            if (ftpClient.getReplyString().contains("250")) {
                    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
                    BufferedOutputStream buffOut = new BufferedOutputStream(new FileOutputStream(new File(file, mDBName)));
                    ftpClient.enterLocalPassiveMode();
                    boolean result = ftpClient.retrieveFile(mServerFileName, buffOut);
                    buffOut.close();
                    ftpClient.logout();
                    ftpClient.disconnect();
                    if (result == false){
                        return "False";
                    }
            }
        } catch (Exception e){
            return e.getMessage().toString();
        }
    return "True";
}

我的问题是: - 我不明白为什么它在同一平板电脑上以调试模式运行?

0 个答案:

没有答案