1

libloc_api.soネイティブの gps 機能を使用できるように、Android ソースからビルドしたいと考えています。

ソースはhardware/qcom/gps/loc_api/libloc_apiフォルダーにありますが、ソース ツリー全体をビルドせずにこれらのモジュールの 1 つをビルドする方法に慣れていません。

libloc_apiモジュールをビルドする方法を知っている人はいますか?

4

1 に答える 1

2

リンクできるように.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をネイティブに使用しても制限を回避することはできません。

于 2012-10-13T21:54:18.360 に答える