問題タブ [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 投票する
1 に答える
666 参照

android-studio - nativeLibsToJar の魔法は何ですか

次のコード スニペットは、ネイティブ ライブラリを Android Studio に含める方法の答えのようです。

*.so を *.jar にパックするだけのようです。しかし、私は本当にそれを理解していません:

  • *.jar でラップする必要があるのはなぜですか?
  • ネイティブ ライブラリで何かを変更すると、変更がアプリケーションで有効になっていることがわかります。また、Gradle ビルド プロセスは常に「...:app:nativeLibsToJar UP-TO-DATE...」を出力します。したがって、このタスクは再実行されないと思います。しかし、このタスクが *.so を *.jar にラップする場合、このタスクを再実行せずにそれらを再ラップするにはどうすればよいでしょうか??

私はすべての説明に感謝しています:)

0 投票する
0 に答える
59 参照

assembly - gmp-6.1.0 ソース コードを ndk-build でコンパイルすると、asm エラーが発生する

ARM プラットフォーム用の gmp ソース コードをコンパイルしたいのですが、そのための android.mk ファイル (src ファイルと c-includes のみ) を作成しました。/mpf/sub.c ファイルを asm エラーでコンパイルすると失敗しました。しかし、sub.cファイルにasmコードが見つかりませんでした。出力は次のとおりです。

私はasmについてほとんど知りません。何が起こったのか、それを修正するための解決策を教えてもらえますか? あなたがしたことは何でも感謝します。

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

android - Android x64 での STL ベクトル クラッシュ

ndk-buildを使用してAndroid x64用のコードをビルドすると、次のコードはvec2(vec.size())でクラッシュします( x86は正常に動作しました)。

こんにちは.cpp

Android.mk

アプリケーション.mk

ここに画像の説明を入力

それは変だね。vec.size()の値は0 です。次のようにコードを変更すると:

アプリはクラッシュしません。この問題は、コンパイラの最適化が原因のようです。CFLAG -O2 がデフォルトで使用されます。その後に -O0 などの別の CFLAG を追加しても、アプリはクラッシュしません。

理由を知っている人はいますか?

ありがとう!

0 投票する
0 に答える
1029 参照

python - ndk-build casue エラー: プラットフォームの LONG_BIT 定義が間違っているようです (gcc/glibc 構成が正しくありませんか?)

クロスコンパイルを行っています。コードを ndk ビルドしようとしていますが、 Python.hをインクルードすると、 LONG_BIT 定義がプラットフォームに対して間違っているように見えます (gcc/glibc 構成が正しくありませんか?)というエラーが発生します。

インターネットで同様のケースをいくつか見つけましたが、問題はまだ解決されていません。それはvirtualenvの問題ですか?gcc に関する何かがインストールされています。それで、誰かがこの問題を解決する方法を提案しますか?

私は64ビットのpython 2.7を使用しています。Python.h は、Kivy の python-for-android プロジェクトから来ています。

エラー:

android.mk

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

android - opencv nonfree モジュールの ndk 構築エラー

しばらくの間、opencv の非フリー ライブラリをビルドしようとしましたが、ndk-build 関数を呼び出すと、このエラーで中止されます

私はこのチュートリアルに従いました:チュートリアル - パート 1: Android NDK プロジェクトでの OpenCV 非フリー モジュール (SIFT、SURF) の使用
ここで Kornel が提供するソリューション: Kornel's solution for building nonfree

ここに私のファイル階層があります: app -> src -> main -> jni

これが私の Android.mk ファイルです

両方にAPP_ABIを設定してndkを構築しようとしています:

x86 armeabi-v7a

0 投票する
0 に答える
860 参照

android-studio - NDK でテレグラムのソース コードをコンパイルできません

NDK をインストールし、「プロジェクト構造」に NDK パスを設定しました。

このような

そして、以下のコードを に追加しましたbuild.gradle:

defauilConfigそして、このコードを の " " に追加しますbuild.gradle


APK をビルドしようとすると、次のエラーが発生します。

エラー: タスク ':TMessagesProj:buildNative' の実行に失敗しました。プロセス 'command 'C:\Users\Mehran\AppData\Local\Android\ndk\android-ndk-r12/ndk-build.cmd'' がゼロ以外の終了値 2 で終了しました

これはメッセージ コンソールです。

make (e=2): 指定されたファイルが見つかりません。make: *** [D:/Mehran/AndroidStudioProjects/TelegramTest/TMessagesProj/obj/local/armeabi/objs-debug/tmessages.22/./opus/src/opus_encoder.o] エラー 2 make: ディレクトリを離れています `D: /Mehran/AndroidStudioProjects/TelegramTest/TMessagesProj/jni'


私の悪い英語でごめんなさい。