2011-01-10 5 views
6

최근에 진저 브레드 에뮬레이션에서 내 애플리케이션을 실행할 때 FTP가 고장났다는 것을 발견했습니다. 이 말했듯이진저 브레드에서 FTP에 연결할 수 없습니다.

다음

내 FTP 코드

FTPClient ftp = new FTPClient(); 
ftp.connect(SERVER); 
ftp.login("anonymous", "anonymous"); 
ftp.setFileType(FTP.BINARY_FILE_TYPE); 
ftp.enterLocalPassiveMode(); 

InputStream is = ftp.retrieveFileStream("file.txt"); 
byte[] data = new byte[1024]; 

fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
int x = 0; 
while((x=is.read(data,0,1024))>=0){ 
    fos.write(data,0,x); 
} 
fos.flush(); 
fos.close(); 
ftp.logout(); 
ftp.disconnect(); 

입니다 저는 현재 FTP 지원을위한 아파치 평민 외부 라이브러리를 사용하고 있지만, 몇 가지 이유로 2.3 (진저 브레드)을 제외하고 다른 모든 안드로이드 OS에서 작동 1.6, 2.1 및 2.2에서는 작동하지만 2.3에서는 작동하지 않습니다. 나는 하루 종일 왜 그것을 고칠지를 결정하려고 노력했지만 아무 해결책도 찾을 수 없다.

그래서 누군가 FTP와 진저 브레드에 대한 경험이 있는지, 그리고 올바른 방향으로 나를 인도 해줄 수 있는지 궁금합니다.

감사합니다.

+0

지난 인증을 얻었습니까? 예외가 발생하고 있습니까? – Brian

+0

Android 2.3.1 API 레벨 9 에뮬레이터와 commons-net-2.0.jar로 코드가 정상적으로 작동합니다. 아마도 이전 버전이 있습니까? FTP 사이트 www.mirrorservice.org와 /pub/gnu/r.README 파일을 사용했습니다. – NickT

+0

무엇이 실패 했습니까? stacktrace가 있습니까? 구축 실패 또는 운영 실패 –

답변

1

나는이 문제의 원인을 모르지만 안드로이드 2.3의 FTP는 작동하지만 에뮬레이션에서는 작동하지 않는다는 것을 알았습니다.

내 휴대 전화에서 코드를 시험하는 순간 Android의 모든 이전 버전에서와 같이 작동했습니다.

모든 도움에 감사드립니다!

0

가장 먼저 확인해야 할 것은 올바른 사용 권한이 있는지 여부입니다. 예외가있을 경우 Logcat을 검사합니다. 있다면 여기 또는 붙여 넣기를 통해 게시하십시오.

관련 문제