0

使用すると Android アプリがクラッシュする

static {
    system.LoadLibrary("MySharedLib");
}

これは私が得ている唯一の顕著なエラーメッセージです:

/data/anr/traces.txt へのスタック トレースの書き込みに失敗しました (5571/6738): そのようなファイルまたはディレクトリはありません

libMySharedLib.so は ndk-build から生成されます。私は powerVR SDK を使用しているため、このライブラリが事前に内部的にロードされていると想定しています。

コードを別の共有ライブラリに分離すれば機能しますが、それは私の必要性の目的を無効にします (すべてのデータ、ポインターは MySharedLib に存在し、Java から c++ 関数を呼び出したい)。

4

1 に答える 1

0

答えは、干し草の山の中の針のようなものです。

すべての Java JNI_OnLoad と他の関数が extern "C" でラップされていることを確認してください。単純。

于 2012-06-16T17:46:21.453 に答える