2014-10-23 2 views
0

Java 1.7을 사용하기 시작했으며 Eclipse를 계속 사용하고 있습니다. 내 프로젝트에서 throw 된 예외에 여분의 데이터를 추가합니다 (handledException.addSuppressed(additionalException);). 지금까지 작동했습니다.NoSuchMethodError : java.lang.Exception.addSuppressed : Java 1.6에서 1.7로 업데이트

하지만 내 사고 보고서에 따르면 일부 오래된 OS에 설치된 기기 (Android 2.3.4)는 아래의 StackTrace로 충돌합니다. 하지만 Android 4.4.4를 사용하는 Nexus 5에서는 발생하지 않습니다.

java.lang.NoSuchMethodError: java.lang.Exception.addSuppressed 

Java 1.7로 업데이트하는 데 필요한 몇 가지 추가 단계가 있는지 잘 모르겠습니다.

+0

이전 버전의 Android가 컴파일되었을 가능성이 있습니다. 자바 1.6. 상당수의 사용자에게 문제가 발생하는 경우 해당 방법을 사용하지 않는 것이 좋습니다. – Karakuri

+0

해당 메소드의 API 레벨을 확인하지 않은 것 같습니다. Java 7에는 아무런 관련이 없습니다. – osayilgan

답변

1

handledException.addSuppressed 다른 루프

+0

감사합니다. 나는 그것을 놓쳐 버린 것 같습니다. – osayilgan

1

안드로이드 2.3 용도는 10 API를 레벨이 코드 조각을 주변의 경우는 넣어야 만 API (19) 에서 추가되었다. addSupressed()이 레벨 19에 추가되었습니다. 향후 해당 API 레벨 (2.3) 동안 사용 된 API 레벨을 확인한 다음 해당 API 레벨에서 사용할 수 있는지 API를 확인하십시오.

+0

고마워, 나는 그것을 놓쳐 버렸음에 틀림 없어. – osayilgan

관련 문제