본문 바로가기

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 까지 전부 다시 깔아보기까지 했다. 결론을 말.. 더보기
Android with OpenCV using NDK - (2) 주의. 본 내용은 예전버전으로 설치내용이 다소 변경될 수 있습니다. 다른블로그 가는것을 권장합니다^^ 버전마다 매우 상이한 내용이라 많은 어려움이 있음. 각 블로그 및 카페에서 소개하는내용은 환경을 그대로 맞춰야 대부분 되는것 같음. 최신버전으로 해봤는데... 구조가 너무 많이 바뀜........... 최근 Android SDK 가 20이 나왔고 Android-NDK 경우 r8 버전이. (r7버전과 사용에 있어서 문제가 없을듯하다.) OpenCV 가 가장 크게 문제가 되는것 같다. OpenCV경우 2.4.2 가 나왔고 /sdk/ /samples/ /doc/ /apk/ 으로 이루어졌다.......... sdk만 쓰면 될거 같은데 내부적으로 또다시 세분화 되었다........유유 경로 Path 지정하는것 조.. 더보기
super(Context), super.onCreate : 예약어 super와 Context C만 주로 하고 예전에 Java를 잠깐하고 거의 안쓰다가 무작정 Android 하려니까 이것저것 막히는 부분이 많다. 역시 기초없이 하기란 힘들구나 +_+;;; 예약어 super 에 대해 알아본다. 예약어 super의 형태 super.객체변수 하위 클래스에 의해 가려진 상위 클래스의 멤버변수나 메소드 접근 super.메소드이름(매개변수) 상위 클래스의 생성자를 호출하기 위해 사용 super(매개변수) 상위클래스의 생성자를 호출 오버라이딩 이전에 메소드의 상속과 오버라이딩(Overriding)에 개념이 잡혀야 한다. 오버로딩과 오버라이딩 : 객체지향 언어의 주요 개념은 다형성을 제공하기 위함이 가장 크다. 안드로이드에서 @Overriding 으로 사용 : 상속관계에 있는 상위 클래스와 하위 클래스에서 같은.. 더보기