안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드를 전혀 모릅니다..
프로젝트를 진행하는데.. 커널을 안드로이드로 저도 모르는 사이에 결정하는 바람에..
급히 SDK를 가지고 어플리케이션을 제작해야하는데요..
NDK를 이용하면 C소스를 사용 할 수 있다고 해서..
지금 계속 실험만 하고 있습니다.
근데..
make APP=hello-jni
make APP=two-libs
이런 것 처럼..
make APP= ???????????
제가 만든 C소스를 사용 하려면 어떻게 해야하는지..
빌드 하는 방법을 좀 자세히 이야기 해주실 수 있는
고수님들의 답변 부탁드립니다..
또 source <- library
apps <- 어플리케이션 소스
이렇게 된다는 글을 읽었는데요..
그것도 뭔말인지 잘 모르겠습니다..
미치도록 구글링 했습니다.. 대부분... NDK 릴리즈~!!!!!! <-- 요런 것 밖에 없네요..
실제로 사용하신 모든 님들.. 도와주세요!!!
살려주세요;;;;;
프로젝트를 진행하는데.. 커널을 안드로이드로 저도 모르는 사이에 결정하는 바람에..
급히 SDK를 가지고 어플리케이션을 제작해야하는데요..
NDK를 이용하면 C소스를 사용 할 수 있다고 해서..
지금 계속 실험만 하고 있습니다.
근데..
make APP=hello-jni
make APP=two-libs
이런 것 처럼..
make APP= ???????????
제가 만든 C소스를 사용 하려면 어떻게 해야하는지..
빌드 하는 방법을 좀 자세히 이야기 해주실 수 있는
고수님들의 답변 부탁드립니다..
또 source <- library
apps <- 어플리케이션 소스
이렇게 된다는 글을 읽었는데요..
그것도 뭔말인지 잘 모르겠습니다..
미치도록 구글링 했습니다.. 대부분... NDK 릴리즈~!!!!!! <-- 요런 것 밖에 없네요..
실제로 사용하신 모든 님들.. 도와주세요!!!
살려주세요;;;;;
제가 하는환경에서 대략 말씀드리면.. NDK와 풀오픈소스를 가지고 기본작업을 합니다.
C코드 (저같은경우엔 C++)를 생성한뒤 생성한 라이브러리를 쓸수있도록 헤더파일을 추가생성합니다. 그리고 자바코드에서 쓰기위에 JNI를 등록합니다. 그이후 NDK를 통해 릴리즈하게되면 C코드의 경우 .SO (Shared Object)로 생성됩니다.
일반적으로 어플개발만하시는분들은 윈도우환경에서 SDK버전으로만으로 가능하며,
플랫폼을 건들어야하는경우 NDK를 통해 풀오픈소스환경에서 하십니다.
풀오픈소스와 NDK의 경우 게시판 게시물을 참고하시면 될것같습니다. 하시러는 작업이 플랫폼에서 이루어지는거라면 리눅스 우분투버전에서 하시는걸 추천드립니다.