2011-01-18 23 views
3

this packageを使用して、ArchlinuxにAndroid-NDKをダウンロードしてインストールしました。Android-NDKビルドシステム(hello-gl2ビルド)

ガイドthis pageでサンプルhello-jniをビルド(および実行中)に問題はありませんが、私がhello-gl2で同じことをしようとするとエラーが発生します。それはいくつかのヘッダファイルを見つけることができないように見えます:

$ ../../ndk-build 
/usr/bin/make -f /opt/android-ndk/build/core/build-local.mk 
Compile++ thumb : gl2jni <= gl_code.cpp 
/opt/android-ndk/samples/hello-gl2/jni/gl_code.cpp:22:23: error: GLES2/gl2.h: No such file or directory 
/opt/android-ndk/samples/hello-gl2/jni/gl_code.cpp:23:26: error: GLES2/gl2ext.h: No such file or directory 
--- SNIP --- 

GLES2/gl2.hGLES2/gl2ext.h$(NDK)/platforms/android-4/arch-arm/usr/include/中が存在し、それは、そのようなパスを含め設定する必要があり$(NDK)/build/core/setup-toolchain.mkのように見えます。

誰も同じ問題が発生しましたか?このサンプルをコンパイルするにはどうしたらいいですか?
Android NDKアプリケーションを簡単に構築するための他のオプションはありますか?このビルドシステムは私にはかなり複雑に思えますし、私は自分のアプリケーションをビルドするためにcmakeを使いたいと思っています。

+0

私は同じ問題を抱えています。 ndk-buildは同じエラーを返します。私はMacにいる。任意のヒント? – Abhinav

答えて

0

上位のSDKを使用する必要があります。レベル5は、OpenGL ES 2のコードを構築するための最小値です。

+0

android-sdk r08-2とandroid-ndk r5-1がインストールされています。 'ndk-buidl'に使うバージョンを指定する必要がありますか? – peoro

+0

あなたのインストールは問題ありません。 Eclipse内からhello-jniプロジェクトを調整します。 – Brandon

+0

'hello-jni'はコンパイルして正常に動作します。問題は 'hello-gl2'であり、' ndk-build'を実行するとコンパイルされません... – peoro

2

私のケースでは、そのようなコンテンツをファイルに default.propertiesがありませんでした:

target=android-5 

ルートプロジェクトディレクトリにこのファイルを置きます。それは助けるかもしれません。

6

APP_ABIとAPP_PLATFORMがあなたのApplication.mkで定義され、あなたのAPP_PLATFORMは、Android-5よりも高くする必要があることを確認して...チェック:例えばgl.h & glext.h not found

、Application.mkで定義:

APP_ABI := armeabi #armeabi-v7a 
APP_STL := stlport_static 
APP_PLATFORM := android-8 
+0

Eclipse - > Android Studioの移行にこれがありませんでした。現在NDKが仕事をしています!ありがとう! –

関連する問題