/device/sample
にあるサンプルデバイスに基づいて新しいSDKコンポーネント(アプリケーション)を作成しています。C++を使用して書かれた既存のアプリケーションを、多くのテンプレート、RTTI、例外、STLを利用しています。ドキュメントから、私がgnustl_static/gnustl
_sharedサポートを使ってアプリケーションをビルドすると、これが私に必要なすべてのサポートを提供することは明らかです。Android sdk-component:新しいsdkコンポーネント(アプリケーション)のgnustl_staticのサポートを追加
Application.mk
を持つNDKアプリケーションを作成している場合は、APP_STL := gnustl_static
を追加することがその方法の1つです。
しかし、コンポーネントは新しいデバイスsdk-addonの一部です。
Q1。私は、ネイティブC++アプリケーション/コンポーネントのためにApplication.mkを提供する方法を知っていませんが、sdk-addonの一部を構築しています。
Q2。私の知る限り、私はAndroid.mkにしかアクセスできず、Android.mkだけを使用してgnustl_staticのサポートを追加する方法を探しています
私はAndroid.mkの次のオプション
LOCAL_CPPFLAGS += -fexceptions
LOCAL_CPPFLAGS += -frtti
LOCAL_SRC_FILES += libs/$(TARGET_ARCH_ABI)/libstdc++.a
LOCAL_STATIC_LIBRARIES := gnustl_static
あなたに感謝の意をお聞かせください。ありがとうございます。