본문 바로가기

[NDK] External tool javah 스크립트 만들기 많은 블로그에서 javah 생성 스크립트를 만들때 parameter 필드를 -classpath $Classpath$ -v -jni $FileClass$ 로 지정하는 것을 봤다. jni용 java header를 생성하는 명령어는 javah -jni [경로] [class이름] 이렇게 구성된다. 여기서 [경로]가 Android studio의 Tool-External Tools의 Parameters에 해당된다.그럼 알아야 할 것은 1. class파일이 어디에 생성되는지2. class파일의 루트는 어딘지(패키지명을 포함하는 마지막 위치) 나의 경우에는 다음과 같이 지정해 줬다. -classpath $ModuleFileDir$\build\intermediates\classes\debug -v -jni $FileCl.. 더보기
[NDK] javah class not found 문제native 예약어로 선언된 함수를 구현하기 위해 header와 c/cpp 파일을 생성할 때 javah가 동작하지 않음 D:\world\Projects\ToyJNI>javah -classpath %ANDROID_HOME%\platforms\android-23\androijar; com.sun.toy.jni.NativeMethodError: Could not find class file for 'com.sun.toy.jni.NativeMethod'. 위의 오류가 발생.발생원인 : class 파일의 경로가 잘못되었다. 수정 1차 : D:\world\Projects\ToyJNI\app\build\intermediates\classes\debug\com\sun\toy\jni>javah -jni NativeM.. 더보기
[android] SSO와 Service SSO를 구현하면서 아주 조금(0.1%)의 OAuth와 Service(AIDL)을 건드려봤다. AIDL - Android Interface Definition Language Android Application간의 통신수단Application을 Server와 Clinet로 굳이 나누었을 때, Server는 aidl을 정의하고 Service를 등록하고 구동한다.Client는 구동중인 Service를 찾아서 binding 한다. 그렇게 바인딩 된 객체를 통해 aidl에 정의된 함수를 Client가 호출하고 Server가 반환 할 수 있다. SSO - Sing Sign On https://ko.wikipedia.org/wiki/%ED%86%B5%ED%95%A9_%EC%9D%B8%EC%A6%9D 통합인증. 단일.. 더보기