問題タブ [android-ndk]
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 の JNI で SIGSEGV (セグメンテーション違反) をキャッチしてスタック トレースを取得するにはどうすればよいですか?
私はプロジェクトを新しい Android Native Development Kit (つまり JNI) に移行しています。SIGSEGV が発生した場合 (おそらく SIGILL、SIGABRT、SIGFPE) をキャッチして、適切なクラッシュ レポート ダイアログを表示したいと考えています。 (またはその前に)現在何が起こっているか:プロセスの突然の突然の終了と、おそらくOSによる再起動の試み。(編集: JVM/Dalvik VM はシグナルをキャッチし、スタック トレースやその他の有用な情報をログに記録します。その情報を実際にメールで送信するオプションをユーザーに提供したいだけです。)
状況: 私が書いていない大量の C コードが、このアプリケーション (すべてのゲーム ロジック) のほとんどの作業を行っており、他の多くのプラットフォームで十分にテストされていますが、私の Android でポートは、ガベージをフィードし、ネイティブ コードでクラッシュを引き起こすため、現在 Android ログに表示されているクラッシュ ダンプ (ネイティブと Java の両方) が必要です (Android 以外の状況では stderr になると思います)。C コードと Java コードの両方を任意に変更することは自由ですが、コールバック (JNI に出入りする両方) の数は約 40 であり、明らかに、小さな差分にはボーナス ポイントがあります。
J2SE のシグナル チェーン ライブラリである libjsig.so について聞いたことがあります。そのようなシグナル ハンドラを Android に安全にインストールできれば、質問のキャッチ部分は解決しますが、Android/Dalvik 用のライブラリはありません。 .
c++ - uSTLまたはSTLPortforAndroid?
私はAndroidNDKを使用していますが、現在STLをサポートしていないため、これで成功した優秀な人がいるのか、Androidプラットフォームに適しているのかを知っている人がいるのではないかと考えていました。uSTLまたはSTLPort。
編集:別のオプションがCrystaX.NETである可能性があるように見えます。
彼らのウェブサイトから:
...公式ソースから再構築したAndroidNDKr3のカスタマイズされたディストリビューション。C ++例外のサポート、RTTIおよび標準C++ライブラリが追加されました。
android - Android NDK の経験はありますか?
さまざまな電話間での移植性に特に興味があります。Android と iPhone の間で共有したい計算量の多いコードを含むアプリケーションがあります。C で記述できればコードベースは 1 つになりますが、NDK が電話メーカーが作成しているプロセッサのサブセットのみをサポートしている場合、またはプロセッサごとに再コンパイルする必要がある場合、それは実行可能なソリューションではありません。 .
経験していただきありがとうございます。
android - JNI (より具体的には Android NDK) を使用する場合、Java は参照または値によって C に渡されますか?
JNI (より具体的には Android NDK) を使用する場合、Java は参照または値によって C に渡されますか?
java - Android NDK:関数宣言を自動生成しますか?
Android プロジェクトで既存のネイティブ C ライブラリを使用しようとしています。ライブラリは NDK ツールで問題なくビルドされます...
ここで私が理解したのは、ライブラリを呼び出すだけではなく、ライブラリに jni.h をインクルードし、次のような特定の関数宣言を追加する必要があるということです。
しかし、私は他のプラットフォームでも使用されている既存のライブラリ I を使用しているので、コード全体をこれらの定義で散らかし、実際の関数をラップするだけになるという考えは好きではありません...
これを回避する方法はありますか?これが本当に唯一の方法である場合、既存の C 関数の宣言/定義に基づいてこれらを自動的に生成する方法はありますか?
とても有難い
debugging - Android - NDK 開発用に CheckJni を有効にする方法は?
ここで何か不足している場合は、誰か教えてもらえますか? シェルで次のコマンドを試しています。
しかし、apk をデバイスにインストールすると、Logcat は常に「CheckJNI is OFF」と表示します。
XCheck:Jni フラグを有効にするために、Eclipse で他に何かする必要がありますか?
助けてくれてありがとうBD
android - OpenGL ES で多くのポイントを描画する最速の方法は何ですか?
フレームごとに位置が変わる多くのポイントを描画する必要があるアンドロイド用のゲームを作成しています。ゲームの数学/物理セクションの処理パフォーマンスを高速化するために ndk を使用しているため、最速のパフォーマンスを得るには OpenGL を使用する必要があります。
現在、すべてのピクセルの色を保持する配列からフレームごとにテクスチャを作成しています。この方法では、毎秒最大 10 フレームしか取得できません。とにかく私はこれをスピードアップできますか?
c - Android NDK でのファイル操作
Android NDK を使用して、パフォーマンス上の理由から主に C でアプリケーションを作成していますが、fopen などのファイル操作が Android で正しく動作しないようです。これらの機能を使用しようとすると、アプリケーションがクラッシュします。
Android NDK でファイルを作成/書き込みするにはどうすればよいですか?