問題タブ [ndk-build]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - opengles2 glGenVertexArrays ... glGenVertexArraysOES
これを整理するのに少し苦労しています。Mac os x 10.9でcmakeを使用してSDL openglアプリをビルドしましたが、このインクルードヘッダーで正常に動作します
ndk-build でビルドしようとすると、このエラーが発生します
Android openles2では拡張機能であり、公式のopenglドキュメントによると、私は言われました
このように使用します。これglGenVertexArraysOES(...)
は、関数 glGenVertexArraysOES の暗黙の宣言であることを除いて、上記と同じエラーを生成します。
完全な android.mk
opengl1 への参照を手動で削除しても、ビルドの結果には影響しません。
@Michaelsの返信に従って編集するこれを 行う:
次のエラー メッセージが表示されます。
名前を OES1 のような名前に完全に変更すると、そのエラーはなくなりますが、これらのエラーが発生します。
android - Android NDK で dumpsys をスタンドアロン アプリケーションとしてコンパイルする方法は?
Android NDK を使用して、dumpsys をスタンドアロン アプリケーションとしてコンパイルしたいと考えています。ただし、コマンドndk-build
を入力すると、次のエラーが発生します。
致命的なエラー: utils/Log.h: そのようなファイルまたはディレクトリはありません
dumpsys をスタンドアロン アプリとしてコンパイルすることはまったく可能ですか?
ソース コードと Android.mk ファイルは、https: //android.googlesource.com/platform/frameworks/native/+/lollipop-mr1-release/cmds/dumpsys にあります。
c++ - NDK コンパイラが LOCAL_CFLAGS 定義を認識しないのはなぜですか?
NDK ライブラリにコンパイルしようとしている既存のコードがいくつかあります。正しく実行する必要がある単純な #ifndef がありますが、私の Android.mk では、LOCAL_CFLAGS で定義した変数が認識されません。コマンドラインオプションだと思います
NDK_LOG オプションを指定して ndk-build を実行すると、これが表示されるまですべて正常にコンパイルされます。
私は単にコンパイルに含まれているものから次のものを取得しようとしています:
Android.mk は非常に簡単です。
その LOCAL_CFLAGS 行を単純に追加しないと、コンパイラはその iOS コードをコンパイルしようとしますが、これは明らかに失敗です。
android - Android nkd-build スクリプトがエラーで終了しました (終了値 2)
ndk を使用してネイティブ コードを実行する Android アプリをビルドしようとするたびに、次のエラーが発生します。
私は壮大なプロジェクトでIntellijを使用しています。build.gradle ファイルのこの関数にエラーが表示されると思います。
実際、私はWindowsを使用していますが、ifの場合にエラーが表示されると思います。
何がうまくいかなかったか、または失敗を回避するために何ができるかを誰かが知っていますか?
UPDATE それはビルドスクリプト全体です。多分それは役に立ちます。
android - ndk-build を使用して Android 用にビルドすると、SDL2 でエラーが発生する
ndk-build を使用して Android 用の SDL2 をコンパイルしようとするところまで来ました。ただし、いくつかのファイルの未編集の SDL2-2.0.3 ソース コードをコンパイルすると、エラーが発生するようです。エラーが発生した後でもビルドを続行できるようにする ndk-build の-k
コンパイラ スイッチをオンにしましたが、いくつかのファイルがコンパイルでエラーを引き起こしているようです。
以下は、エラーのあるファイルによって引き起こされるコンパイラからのメッセージの一部です。
android - Windows、Android NDK の Hello-Jni - build-local.mk: そのようなファイルはありません
私はインターネットと StackOverflow を精査しようとしましたが (記事が多すぎて数えきれません)、これらすべての支援を見つけることができません:
- 2013年より最近
- Windows で開発する場合、Cygwin は必要ありません
- Eclipse ではなく、Android Studio を対象としています。
私は初めて Android 開発に真っ先に飛び込みます。私が新しく参加したプロジェクトは、NDK での開発に依存しています。NDK に付属のドキュメントを読んでいますが、このサンプルでは石の壁にぶつかりました。
hello-jni
NDK 内のサンプル プロジェクトをビルドしようとしています。ここに私の環境があります:
- Android Studio 1.4 (現在入手可能な最新の安定版)
- NDK バージョン: r10e
- OS: Windows7
Application.mk ファイルの内容:
Android.mk ファイルの内容:
私の PATH 環境変数には、私の NDK ルート フォルダーへのパスと\prebuilt\windows-x86_64\bin
(必要な多くの記事の 1 つを読んだため) へのパスが含まれています。hello-jni ルート フォルダーに移動して ndk-build を呼び出すと、表示されるだけです。エラーあり。
人々が私を支援するために他に何か必要な場合は、私ができることを提供しますという言葉を言ってください. すべてのヘルプは大歓迎です。
編集: Windows について私が見た記事のほとんどは Cygwin について言及していますが、ドキュメントによると、それは必要ありません。これが間違っている場合は、修正してください。
を除いて\android-ndk-r10e\docs\Programmers_Guide\html\md_3__key__topics__building__s_t_a_n_d_a_l_o_n_e-_t_o_o_l_c_h_a_i_n.html
Windows のサポート
Windows バイナリは Cygwin に依存しません。良いニュースは、このように高速であることです。悪いニュースは、/cygdrive/c/foo/bar (C:/foo/bar ではなく) のような Cygwin パス仕様を理解していないことです。
NDK ビルド システムは、Cygwin からコンパイラに渡されるすべてのパスが自動的に変換されることを保証し、他の恐怖を処理します。カスタム ビルド システムを使用している場合は、自分で問題に対処する必要がある場合があります。
android - Android Ndk エラー ターゲットにするルールがありません
Ndk を使用して Android Cpp プロジェクトをビルドしようとしています。
アプリをビルドすると、jniフォルダーファイルのみが生成されます
jni サブフォルダー ファイルを生成できません
このエラーが発生しました
make: *** ターゲットsrc/main/jni/src/main/jni/A/B/Helper.cpp', needed by
build/intermediates/ndk/obj/local/armeabi/objs/demo/src/main/jni/A/B/Helper.o' を作成するルールはありません。止まる。
android - エラー: Android アプリに Breakpad を統合すると、nested-name-specifier エラーが発生することが予想されます
URL に記載されている手順に従っていました: https://github.com/ashtom/breakapp/blob/master/README.md でサンプル ホッケー アプリを Breakpad と統合してテストしましたが、手順 4 を実行すると次のエラーが発生します。 (ndk-ビルド)。
次の構成があります: Mac OSX 10.10.5 および android-ndk-r10e-darwin-x86_64.bin。