0

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 とは異なり、メモリ エラーが発生します。

ありがとう!

4

1 に答える 1

1

OSx (MAC) でクロス プラットフォーム コード (別名 NDK) をコンパイルし*.so*.aファイルを取得できます。

Windows で Eclipse を使用して Android プロジェクト (ae create APK) をビルドした後。

それはうまくいくはずです。

(純粋なCでコアが書かれたLinphone Android用にやった)

于 2013-09-17T21:37:53.650 に答える