본문 바로가기

Android

java.lang.IllegalAccessException: access to class not allowed

Exception error : java.lang.IllegalAccessException: access to class not allowed


가 걸렸다.


위치는

Activity.Thread.performLaunchActivity(ActivityThread$ActivityClientRecord, intent) line : 1573



Intent 로 넘겨주면 다른 Activity에서 죽어버린다. 

Native Code와 함께 사용중이었으므로, native load 에서 문제가 있는줄알았다.


무려 1주일가량을 삽질을 했다. 프로젝트만 수십번 새로 열고 

intent 전달 데이터도 다른걸루 바꿔보고

native Code를 빼보기도 하고 

NDK 및 SDK, Eclipse 까지 전부 다시 깔아보기까지 했다.





결론을 말하자면


망할. 전달되는 class를.. public 으로 선언 안했다는 것이다.


이것때문에 쏟아부운 시간이 너무 크다....................


나는 암묵적으로 public 인줄 알았다는..................