3

このパッケージを使用して、ArchlinuxにAndroid-NDKをダウンロードしてインストールしました。

このページ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.hただし、にGLES2/gl2ext.h存在し$(NDK)/platforms/android-4/arch-arm/usr/include/、そのよう$(NDK)/build/core/setup-toolchain.mkなインクルードパスを設定する必要があるようです。

誰かが同じ問題に遭遇しましたか?このサンプルをコンパイルするにはどうすればよいですか?
そして、Android-NDKアプリケーションを簡単に構築するための他のオプションはありますか?このビルドシステムは私には非常に複雑に思えます。アプリケーションのビルドにはcmakeを使用したいと思います。

4

3 に答える 3

6

APP_ABI と APP_PLATFORM が Application.mk で定義されていることと、APP_PLATFORM が android-5 よりも高いことを確認してください... チェック: gl.h & glext.h が見つかりません

たとえば、Application.mk で次のように定義します。

APP_ABI := armeabi #armeabi-v7a
APP_STL := stlport_static
APP_PLATFORM := android-8
于 2012-10-18T09:10:22.153 に答える
2

私の場合、そのような内容のファイルdefault.propertiesがありませんでした:

target=android-5

このファイルをルート プロジェクト ディレクトリに配置します。それは役立つかもしれません。

于 2011-10-26T12:02:54.217 に答える
0

より高い SDK を使用する必要があります。レベル 5 は、OpenGL ES 2 コードをビルドするための最小レベルです。

于 2011-01-18T17:06:18.663 に答える