0

ネイティブ オーディオの例をビルドして Galaxy Tab 10.1 にダウンロードしましたが、動作しません。起動しようとしているように見えますが (つまり、ウィンドウ名が一番上に表示されます)、その後激しくクラッシュします。誰かがその理由について考えを持っていることを願っていますか? タブの音声サポートに問題があるのでしょうか、それとも...?

また、「android_native_app_glue」を使用して独自の非常に単純なネイティブ アクティビティを作成しようとしましたが、OpenSL 呼び出しを行っていなくてもクラッシュします。実際、LOCAL_LDLIBS に -lOpenSLES を追加するだけで、起動時のクラッシュが発生します。そのリンカー フラグを削除すると、クラッシュは発生しません。非常に奇妙で、ネイティブオーディオサポートに関して、タブに何かが欠けていると思いますか?

ありがとう、アルフ

4

1 に答える 1

0

実際、LOCAL_LDLIBS に -lOpenSLES を追加するだけで、起動時のクラッシュが発生します。そのリンカー フラグを削除すると、クラッシュは発生しません。非常に奇妙で、ネイティブオーディオサポートに関して、タブに何かが欠けていると思いますか?

logcat は、 /data/data/com.example.native_activity/lib/libnative-activity.so の読み込みが失敗していることを示しているようです。問題を再現して表示されるエラー メッセージを確認できない場合、実行時リンカーが参照されたシステム ライブラリを見つけてロードできないことが原因である可能性があります。または、libnative- activity.so自体、またはライブラリ内の未解決のシンボル、またはその他のもの。

テストする別のデバイスがあれば、それは明らかな方法です。

また、ネイティブ オーディオを使用することが知られている他の誰かからコンパイルされたアプリをテストします。

どちらも不可能な場合は、おそらく readelf または objdump (特に ndk インストールのどこかにある android バージョン) または string または grep を使用して、libnative-activity.so に必要なシステム ライブラリの名前を見つけ、それらが必要かどうかを確認できます。実際にあなたのデバイスに存在します。

于 2011-08-01T18:34:26.260 に答える