問題タブ [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.

0 投票する
2 に答える
12941 参照

android - Android.mkファイルまたはApplication.mkファイルでライブラリのパスを指定するにはどうすればよいですか?

正しくリンクするには、Application.mkファイルでライブラリのパスを指定する必要があります。これを行う方法?そのためのGCCコマンドはありますか?

0 投票する
1 に答える
654 参照

android - ネストされたビルドを実行するように Android.mk をセットアップする方法

Android.mkあるものを別のものに依存するように設定する方法を理解しようとしています。後者はネイティブ コード共有ライブラリを構築し、前者は共有ライブラリに依存する JNI ライブラリを持っています。shared_libこれらを と と呼びましょうservice

現在、Android.mkforには次の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 cleanshared_lib.so

ndk-buildの上に構築され、単一のグローバル名前空間を持ち、あるビルドを別のビルドにするために試みたすべてのものには、makeこのような問題がありました。最良の方法は、明示的に呼び出して新しいインスタンスを取得し、したがって別の名前空間を取得することです。makeAndroid.mkAndroid.mkndk-buildmake

ndk-buildonが最初serviceにビルドされるように設定する方法はありますか? 上記shared_libの場合も正常に動作する場合はボーナス ポイント。ndk-build clean

0 投票する
2 に答える
5560 参照

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: 中止しています。止まる。

それを解決するのを手伝ってください。

0 投票する
1 に答える
5362 参照

android - NDK ヘッダー ファイルを含めることはできません

NDK を使用して簡単なC++プログラムを作成しましたが、正常に動作します。ここで、ロギング機能を使用するために次のヘッダー ファイルを追加します。

私のAndroid.mkは次のようになります。

私の .cpp ファイルは次のように始まります。

Android プロジェクト フォルダー内で (ターミナル経由で) ndk-buildを実行しようとすると、次のエラー メッセージが表示されます。

そのようなヘッダー ファイルを正しくインクルードする方法を教えてもらえますか? よろしくお願いします!

0 投票する
2 に答える
427 参照

android - irrlicht のコンパイル中のエラー - Android ポート (Mac OSX)

ここからirrlicht androidをダウンロードしました:

https://gitorious.org/irrlichtandroid/irrlichtandroid/source/f12c3b9743d64dc5cd61931f40e42e8ca64b40ef :

ndk-build を使用して irllicht android をコンパイルしようとしましたが、次のエラーが発生しました。

誰もこの問題を解決する方法を知っていますか?? どんな助けでも大歓迎です。

0 投票する
2 に答える
5908 参照

android - 「ndk-build clean」をエラー時に続行する方法

複数のプロジェクトを持つ大きなソース ツリーがあります。プロジェクトの 1 つは JNI を使用しています。

ソースツリー全体を「きれいに」しようとすると、すべてのオブジェクトファイルとライブラリが通過して削除されます。次に、アプリケーションディレクトリにステップインしてクリーンアップします。

私のJNIプロジェクトに到達すると、「ndk-build clean」を実行しますが、リンク先のライブラリがクリーンの一部として削除されているため失敗します。

「ndk-build -k clean」と「ndk-build --ignore clean」を追加しようとしましたが、関係なく回避されます。

まだビルドされていないライブラリへの依存関係を ndk-build に無視させ、ローカル オブジェクトをクリーンアップさせるにはどうすればよいですか?