2012-01-07 3 views
0

안드로이드 장치와 함께 사용하기 위해 자바의 JNI를 배우기 시작했습니다.안드로이드와 자바의 JNI

어딘가에서 읽으면서 JNI를 통해로드하려면 C++ 부분에 "접착제"가 있어야합니다.

내 질문은 : 실제 애플 리케이션을 실행하고 진입 점만 자바를 갖는 JNI 용 접착제로 C에서 run() 함수를 사용할 수 있습니까? JNI를 통해 run() 함수를 호출 할 때 다른 함수를 호출하는 등의 문제가 발생할 수 있는지 여부를 알 수 없으므로 잘 모르겠습니다. 팁 주셔서 감사합니다!

EDIT : C++에서 ndk를 사용하여 코딩하고 Java에서 코딩을 피하려고합니다. 따라서, 만약 내가 컴파일하고 ndk 또는 b) 네이티브 내 애플 리케이션을 호출하는 자바를 사용할 수있는 경우 (예 : app-run 자바 대신 모든 물건. 그러면 java는 진입 점으로 만 작동합니다.

+1

JNI를 사용하여 달성하고자하는 것에 대한 상위 수준의 개요로 분류 할 수는 있습니다. –

+0

나는 그것을 분명히하기 위해 원래 게시물을 편집했다. – StormByte

+0

무엇을하려고합니까? Java를 사용하고 싶지 않은 이유는 무엇입니까? – clemp6r

답변

1

C/C++ (Java 없음) 에서 Android 용으로 개발하려는 경우 NativeActivity 사용을 고려해보십시오 (Gingerbread, android-9 app 플랫폼 이상).

http://developer.android.com/reference/android/app/NativeActivity.html 및 NDK 패키지 $NDK/docs/NATIVE-ACTIVITY.HTML 내의 폴더 $NDK/samples/native-activity을 참조하십시오.

행운을 빈다.

+0

고마워요, 그게 어떻게 든 내가 찾고 있었던 것이에요. :) – StormByte