2011-02-11 6 views
4

우리는 안드로이드 C++ 코드에서 C++ 예외를 사용할 수 있고, STL을 사용하고, 안드로이드의 구형 릴리스를 대상으로 할 수 있는지 알고 있습니까?Android NDK 및 C++ 예외 : 현재 상태?

이전에 NDK가 예외를 지원하지 않았다는 것을 알고 있습니다. 거기에는 예외를 지원하지만 STL은 지원하지 않는 라이브러리가 있다는 것을 알고 있습니다. 최신 NDK가 예외 및 STL을 지원하고 2.3에서 실행되는 코드를 생성한다는 것을 알고 있습니다.

하지만 2.2 및 선호하는 이전 릴리스에서 실행되는 코드를 작성하고 STL을 사용하며 예외를 사용하고 싶습니다. 안드로이드, SDK 및 NDK의 출시와 이들이 어떻게 연결되는지에 대해서는 다소 혼란 스럽습니다. 달리 말하면 안드로이드 OS의 이전 버전에서 최신 라이브러리 버전을 사용할 수 있습니까?

답변

3

아마도 이것은 도움이 될 것입니다 Android NDK R5 and support of C++ exception

+0

그래서 SDK의 출시 NDK R5를하게 호환이 함께? Android 2.3에서만 작동합니까? –

+0

이론상 NDK는 2.3에 추가 된 NativeActivity를 호출하는 것을 제외하고 1.5로 되돌아가는 모든 장치에서 작동해야합니다. 즉, 이전에 실행하고 싶다면 네이티브 코드에 연결하기 위해 여전히 Java (JNI 내보내기 포함)를 작성해야합니다. 2.3의 NativeActivity를 사용하면 Java를 만지지 않고도 순수 네이티브 앱을 작성할 수 있습니다. –

+0

Zac에게 감사드립니다. 나는 이제 테스트를 마쳤으며 gnustl_static, NDK v5 및 Android 2.2를 사용하여 작동하는 것으로 보입니다. 내 라이브러리 (dlopen 오류)를로드하는 데 문제가 있었지만 관련이없는 것으로 보입니다. –