최신 버전의 ConcurrentLinkedHashMap 을 캐시 시스템으로 사용하고 있습니다. 그것은 안드로이드 4 이상에서 매우 잘 작동합니다. 하지만 이전 HTC 범례 (Android 2.2)에서 앱을 실행하면 NoClassDefFoundError Exception과 함께 중지됩니다. 2.3 또는 3으로 테스트하지 않았습니다.
검색했을 때 예외는 컴파일 타임에는 존재하지만 런타임에는없는 클래스와 관련이 있습니다. 하지만 왜 안드로이드 4에서는 잘 작동하지만 2.2에서는 잘 작동하는지 모르겠습니다. 어쩌면 그것은 안드로이드 자바 코딩 스타일과 관련이 있습니까? 어떤 제안이라도 감사합니다.
편집하다 ---------------------
방금 1.4 대신 ConcurrentLinkedHashMap 버전 1.2를 사용했습니다. 잘 작동합니다. 하지만 1.4 버전이 작동하지 않는 이유는 무엇입니까?
2 편집 ------------------
LinkedDeque 인 ConcurrentLinkedHashMap의 내부 클래스에 대해 예외가 발생합니다. 외부 라이브러리가 아닙니다. 그건 그렇고 나는 4가 아닌 안드로이드 2.2 SDK에 대한 코드를 컴파일합니다. 그래서 만약 그것이 안드로이드 4의 라이브러리를 필요로한다면 그것은 컴파일되지 않아야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다