마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

commons-io:commons-io 라이브러리 질문입니다.

0 추천

안녕하세요. 최근에

간헐적으로 오류가 발생해서 로그를 찍어봤는데 commons-io 라이브러리의 문제인 것 같아

혹시 이런 현상이 재현되시는분이 있을까 해서 질문남겨봅니다.

 

프로젝트 gradle에서 라이브러리 적용된 코드는

    compile 'commons-io:commons-io:+'

와 같고, 클래스 파일에서 아래의 구문에서 Error Crash가 발생합니다.

    long size = FileUtils.sizeOf(file);

프로젝트를 뒤져본 결과 프로젝트의 버전은 아래와 같습니다.

   commons-io:commons-io:2.4@jar

 

오류로그는 아래와 같습니다.

java.lang.NoSuchMethodError: java.io.File.toPath
at org.apache.commons.io.FileUtils.isSymlink(FileUtils.java:3107)
at org.apache.commons.io.FileUtils.sizeOfDirectory0(FileUtils.java:2618)
at org.apache.commons.io.FileUtils.sizeOf(FileUtils.java:2545)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.os.HandlerThread.run(HandlerThread.java:61)

 

구글링을 계속해보고 재현을 해보려고했지만 간헐적이라 재현이 잘 되지가 않아

혹시나 이런상황이 나오시는분이 계신가해서 질문올려봅니다.

 

감사합니다.

 

 

 

 

 

 

미싱카 (1,780 포인트) 님이 2017년 11월 16일 질문

1개의 답변

+1 추천
 
채택된 답변

찾아보면 해당 현상이 종종 발생하는 것으로 보이며 해당 라이브러리를 최신 버전으로 업데이트하라는 권고가 보입니다.

업데이트 후에는 메이븐 레포를 클린 빌드하라는 이야기가 있습니다.

 
minor (13,710 포인트) 님이 2017년 11월 17일 답변
미싱카님이 2019년 9월 17일 채택됨
...