2017-02-06 11 views
0

Android StudioのNDKビルダーが間違ったヘッダファイルを取得しています。Android Studio NDK:システムヘッダファイルを含めない

私は私のAndroidアプリケーションにtinyalsaの最近のリビジョンからソースを使用しています、と私は、Android Studioでプロジェクトをビルドしようとすると、NDKビルダーではなく、1つの/usr/include/tinyalsa/pcm.hで私のシステムからのヘッダファイルpcm.hを取り出し、私のプロジェクトのソースツリー。

ビルダーが私のシステムディレクトリ内のファイルを検索しないようにするにはどうすればよいですか?あなたがLOCAL_C_INCLUDESを設定する必要がある - 私はすでに私はあなたにも含まれたファイルのパスを設定する必要があると思う私のAndroid.mk

LOCAL_CFLAGS := -Itinyalsa-master/include 

答えて

1

に意図したディレクトリのincludeを指定しました。

+0

感謝。これは有効なフラグ名です。しかし、 '-I'で' LOCAL_CFLAGS'も動作します。私の実際の問題は、インクルードパスがプロジェクトの 'app'ディレクトリから始まると仮定していないことが分かったので、' src/main/... 'という接頭辞を付ける必要がありました。 – JellicleCat

+1

Cool。私はあなたがそれを理解してうれしいです。 – yakobom

0

あなたのフラグは問題ありませんが、指定した "インクルード"はアプリのappディレクトリに関連しています。

にあなたのフラグを変更し

LOCAL_CFLAGS := -Isrc/main/<intervening-directories>/tinyalsa-master/include 
関連する問題