問題タブ [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 - Android.mkファイルまたはApplication.mkファイルでライブラリのパスを指定するにはどうすればよいですか?
正しくリンクするには、Application.mkファイルでライブラリのパスを指定する必要があります。これを行う方法?そのためのGCCコマンドはありますか?
android - ネストされたビルドを実行するように Android.mk をセットアップする方法
Android.mk
あるものを別のものに依存するように設定する方法を理解しようとしています。後者はネイティブ コード共有ライブラリを構築し、前者は共有ライブラリに依存する JNI ライブラリを持っています。shared_lib
これらを と と呼びましょうservice
。
現在、Android.mk
forには次のservice
ようなコードが含まれています。
shared_lib
これは機能しますが、既にビルドされている場合のみです。建物service
は建てませんshared_lib
。
shared_lib
最初にビルドしてからビルドするシェルスクリプトを書きましたservice
。しかし、ビルド システムを使用してビルド タスクを実行することは可能であるように思われます。
使用しようとし$(call import-module,...)
ましたが、機能する構文が見つかりませんでした。メイクファイルのパス展開には非常に多くの魔法がかかっているため、何が起こるか予測できません。たとえば、次のコードを Android.mk に追加すると、次のようになりservice
ます。
これはまったく機能しませんでした。私はこのエラー結果を得ました:
import-add-path
変数を台無しにして、C++ ソース ファイルが間違った場所で検索される原因になっているようです。しかしimport-module
、それなしでは失敗します。
また、ndk-build clean
のディレクトリで実行すると、最初に実行するとエラーで失敗service
します。ファイルはローカル ソース ファイルとしてリストされているため、存在しない場合はエラーになります。ndk-build clean
shared_lib
.so
ndk-build
の上に構築され、単一のグローバル名前空間を持ち、あるビルドを別のビルドにするために試みたすべてのものには、make
このような問題がありました。最良の方法は、明示的に呼び出して新しいインスタンスを取得し、したがって別の名前空間を取得することです。make
Android.mk
Android.mk
ndk-build
make
ndk-build
onが最初service
にビルドされるように設定する方法はありますか? 上記shared_lib
の場合も正常に動作する場合はボーナス ポイント。ndk-build clean
android - NDK - ビルド エラー
fbReader 用の NDK を構築しています。しかし、NDK をビルドできません。cmd ndk-build を使用しているときに、コマンドが見つからないと表示されます。しかし、NDK hen ite のフル パスを入力すると、以下のエラーが表示されます。
Android NDK: /cygdrive/d/fbReader/jni/Application.mk の APP_ABI 定義を修正してください Android NDK: 次の値のセットを使用するには: armeabi armeabi-v7a x86 /cygdrive/c/Programs/android-ndk-r4b /build/core/add-application.mk:99: * Android NDK: 中止しています。止まる。
それを解決するのを手伝ってください。
android - NDK ヘッダー ファイルを含めることはできません
NDK を使用して簡単なC++プログラムを作成しましたが、正常に動作します。ここで、ロギング機能を使用するために次のヘッダー ファイルを追加します。
私のAndroid.mkは次のようになります。
私の .cpp ファイルは次のように始まります。
Android プロジェクト フォルダー内で (ターミナル経由で) ndk-buildを実行しようとすると、次のエラー メッセージが表示されます。
そのようなヘッダー ファイルを正しくインクルードする方法を教えてもらえますか? よろしくお願いします!
android - irrlicht のコンパイル中のエラー - Android ポート (Mac OSX)
ここからirrlicht androidをダウンロードしました:
ndk-build を使用して irllicht android をコンパイルしようとしましたが、次のエラーが発生しました。
誰もこの問題を解決する方法を知っていますか?? どんな助けでも大歓迎です。
android - 「ndk-build clean」をエラー時に続行する方法
複数のプロジェクトを持つ大きなソース ツリーがあります。プロジェクトの 1 つは JNI を使用しています。
ソースツリー全体を「きれいに」しようとすると、すべてのオブジェクトファイルとライブラリが通過して削除されます。次に、アプリケーションディレクトリにステップインしてクリーンアップします。
私のJNIプロジェクトに到達すると、「ndk-build clean」を実行しますが、リンク先のライブラリがクリーンの一部として削除されているため失敗します。
「ndk-build -k clean」と「ndk-build --ignore clean」を追加しようとしましたが、関係なく回避されます。
まだビルドされていないライブラリへの依存関係を ndk-build に無視させ、ローカル オブジェクトをクリーンアップさせるにはどうすればよいですか?