파일이 부호화된 파일 이름으로 스캔되어 충돌 문제가 발생했습니다

903 단어 android
오늘 이 문제를 기록했습니다. 이 문제로 인해 저는 오랫동안 괴로웠습니다. 코드 전환 문제인 줄 알고 이 사고방식으로 계속 고려한 후에 계속 빙빙 돌았습니다.
오류: file.list()가 충돌합니다.스캔한 파일 중 한 개의 파일 이름이 난코드이기 때문에 (여기의 난코드는 파일 이름이 중국어이기 때문에 난코드를 출력하는 것이 아니라 그 자체가 난코드이기 때문에 스캔 과정에서 잘못 보고됨) 붕괴를 초래한다.
오류 로그는 다음과 같습니다.
12-28 14:45:44.354 8763-9443/com.rine A/art: art/runtime/java_vm_ext.cc:410] JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0xdc
12-28 14:45:44.354 8763-9443/com.rine A/art: art/runtime/java_vm_ext.cc:410]     string: '?????30936465'
12-28 14:45:44.354 8763-9443/com.rine A/art: art/runtime/java_vm_ext.cc:410]     in call to NewStringUTF

try () 방법으로 해결해 보았지만, 오타에 근거합니다.부호화도 해봤지만 스캔 과정이 틀렸기 때문에 부호화는 여전히 안 된다.
해결 방법은 Android Mainifest에 있습니다.xml의 응용 프로그램에android: debuggable = "false"를 추가합니다.
구체적인 원인도 잘 알려지지 않았다.어차피 이걸 넣으면 엉망진창인 파일 이름이 틀리지 않을 거야.

좋은 웹페이지 즐겨찾기