NDKを使用して通常のAndroidアプリケーションを作成している場合、NDK APIの一部ではないため、バインダーは使用できません。
安定版APIの完全なリストについては、NDK docs/STABLE-APIS.htmlを参照してください.David Turner(NDK管理者)の明示的なコメントのために、このスレッドはBinderがサポートされていないAPIです。
https://groups.google.com/forum/?fromgroups=#!topic/android-ndk/1QmVRrNckfM
あなたのオプションは以下のとおりです。
- はネイティブコードでIPCの他のいくつかの形式を使用します - 例えばUNIXドメインソケット
- は通常
Service
とAIDLの設備を使用して、Javaでそれを実行します。 Android SDKのこれをネイティブコードと組み合わせたい場合は、JNIを使用してネイティブコードからJavaを呼び出すことができます。
- (推奨しません)関連するライブラリとヘッダーをAndroidオープンソースプロジェクトからコピーします。あなたのNDKプロジェクトを構築します。 APIを使用します。しかし、これは公式にはサポートされておらず、Googleがそのようなライブラリで互換性を維持する(そしてしばしばそうしない)ため、将来のリリースでアプリケーションを壊す可能性が非常に高いです。クライアントがそれを見つけることができるようにサービスを登録する方法を見つける必要があるので、それはまた非常に困難です。
リンク用のlibbinder.soは見つかりませんか?どのように解決しましたか? – Jailbroken
@myCodeHurts:libbinder.soはAOSPを構築するときに使用できます。私はNDKで利用できるとは思わない。 – VinayChoudhary99