0

私のプロジェクトにはlibs/armebai/libworksoという lib ファイルが含まれています 。これは Android 4.0 を実行しているタブレットではスムーズに動作しますが、2.3 で同じプロジェクトを実行しようとすると、コメントアウトした後にプロジェクトがクラッシュします。

// System.loadLibrary("work");

私のコードでは、プロジェクトは 2.3 を実行しているタブレットで実行され、私のプロジェクトで定義されたネイティブ関数を呼び出したときにのみクラッシュします。

編集:

08-13 10:54:26.860: E/AndroidRuntime(1757): java.lang.ExceptionInInitializerError
4

2 に答える 2

0

解決済み 私の問題は、別のマシンでコンパイル/実行することで解決されました。これが libworkso ファイルにどのように影響するかはわかりませんが、現在は 2.3 と 4.0 の両方で実行されます。

これを追加して、未解決の質問を閉じます

于 2012-10-27T14:20:25.137 に答える
0

考えられるすべての CPU/ABI の組み合わせを再構築します。Android 4armeabi-v7aは、Android 2.x がarmeabi.

jniこれを行うには、フォルダーにApplication.mk を作成/開き、以下を配置します。

APP_ABI := armeabi x86 armeabi-v7a mips

MIPS は、NDK r8 を持っている場合のみです。

于 2012-06-12T19:33:36.723 に答える