libloc_api.so
ネイティブの gps 機能を使用できるように、Android ソースからビルドしたいと考えています。
ソースはhardware/qcom/gps/loc_api/libloc_api
フォルダーにありますが、ソース ツリー全体をビルドせずにこれらのモジュールの 1 つをビルドする方法に慣れていません。
libloc_api
モジュールをビルドする方法を知っている人はいますか?
libloc_api.so
ネイティブの gps 機能を使用できるように、Android ソースからビルドしたいと考えています。
ソースはhardware/qcom/gps/loc_api/libloc_api
フォルダーにありますが、ソース ツリー全体をビルドせずにこれらのモジュールの 1 つをビルドする方法に慣れていません。
libloc_api
モジュールをビルドする方法を知っている人はいますか?
リンクできるように.soファイルをビルドする必要はありません。たとえば、デバイスからライブラリを取得しても問題ありません。
adb pull /system/lib/libloc_api.so devicelib/libloc_api.so
これで、Android.mkは-Ldevicelib -lloc-apiを LOCAL_LDLIBS に追加する必要があります。
このライブラリはデバイス固有であり、Qualcom Snapdragon SoC に基づいていないデバイスにロードしようとすると、アプリは失敗することに注意してください。
しかし、もっと重要なことは、root 化されたデバイスで作業しない限り、このライブラリは役に立たないということです。製品版の電話は、システム サービスへの GPS ハードウェアへのアクセスのみを許可するからです。すべてのアプリはこのサービスを通じて GPS (およびカメラ、ビデオ コーデックなどのその他のハードウェア) を使用し、 NDKをネイティブに使用しても制限を回避することはできません。