Mac OS XI で ndk を実行すると、理論的には Windows で再利用できるいくつかの .so ライブラリが生成されます。ただし、Windows で Android プロジェクトを eclipse で再コンパイルすると、apk のサイズが異なり、Eclipse ビルド全体が Mac で行われた場合とは動作が異なります。Mac でのビルドのみが機能します。Mac ndk ビルドから .so ファイルを取得せず、Windows ビルドで再利用します。それか、MacとWindowsが理解できないapkファイルを構築する方法が異なるかのどちらかです。Windows で生成された apk の問題は、osx のみで生成された apk では見られないメモリの過剰消費です。
したがって、これを明確にするために(MAC OS Xで)動作します:
1) osX で ndk を実行し、.so ファイルを生成します。2) OS X eclipse で Android アプリをコンパイルし、デバイスにデプロイします。3) OS X Eclipse は、デバイスで apk を実行します。
もちろん、生成された apk はすべてのデバイスで実行されます。
これ (Windows の場合) は機能しません: 1) Windows では、osx ndk ビルドで生成された .so を使用します。2) Windows Eclipse は、OS X で ndk によって生成された .so ファイルを使用して Android アプリをコンパイルします。 3) Eclipse は、デバイスで apk を実行します。apk は異なるバイト数であり、読み込まれますが、OS X のみで開発された apk とは異なり、メモリ エラーが発生します。
ありがとう!