Android 계측 테스트를 실행하는 동안 IllegalAccessError가 표시됩니다.
이 로그 캣 출력입니다 :android instrumentation testing : IllegalAccessError
java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
이 내 설정이다 : TestProject
테스트 UnderTestProject
('프로젝트'탭에서)를 buildpath에서 AnotherProject
을 포함하고 '주문 및 내보내기'탭에서 내 보냅니다. 테스트중인 클래스는 AnotherProject
에 속합니다.
나는 빌드 경로 구성을 위해 여기 this stackoverflow question에있는 제안을 따랐다.
빌드는 명령 행에서 Maven을 사용하여 수행됩니다. AnotherProject
은 TestProject
및 UnderTestProject
의 pom 파일에 종속성으로 있습니다. 이것이 오류를 계속 가져 오는 이유입니까? 이 문제를 어떻게 해결할 수 있습니까? pom에 AnotherProject
을 넣고 UnderTestProject
에만 넣고 TestProject
의 pom에 UnderTestProject
을 넣으시겠습니까?
이클립스의 빌드 경로는 메이븐의 pom과 어떻게 다릅니 까?
나는 이것에 대해 명확하지 않으며 모든 도움을 주시면 대단히 감사하겠습니다.
감사합니다.
나는 다음, 여전히 문제가 점점 시도 :
- 이
TestProject
의 치어에서AnotherProject
을 제거하고에UnderTestProject
을 추가했다. - this thread.에 대한 조언을 따랐습니다
AnotherProject
에<scope>provided</scope>
을 추가하면 내UnderTestProject
도 빌드되지 않습니다.
이 시점에서 고민 중입니다. 출구가 있다면 알려 주시기 바랍니다.
감사합니다.
답변 해 주셔서 감사합니다. 나는 지금 Robolectric로 옮기고 시험을 치르고있다. 그러나 계측 테스트를 수행해야하며, 일단 계측에 다시 도달하면이를 확인할 것입니다. 그때까지 당신의 대답을 받아들입니다. – Chaitanya
귀하의 ... 시스템 ... 글꼴 ...은 ... 만화 ... –