0

私は、C で書かれた共有ライブラリを呼び出す Android スマートフォン用のアプリケーションを作成しようとしているプロジェクトの最初の段階です。

その方法としては、Android NDK を使ってスマートフォンのハードウェアと互換性のあるバイナリ形式でライブラリをビルドし、JNI を使って Java から共有ライブラリを呼び出すという方法があるようです。おそらく途中で SWIG を使用して、JNI ラッパー関数を容易にします。

しかし、このルートをたどる前に、C アプリをスマートフォンで実行するための、潜在的にはるかに単純なアプローチを見逃していませんか? 他の選択肢があるのではないかと考えさせられたのは、スマートフォンで ubuntu を実行しようとしている Canonical プロジェクト ( http://www.ubuntu.com/devices/android ) でしたが、まだ利用できないようです。

このトピックに関する横方向の考えは、感謝して受け取りました

4

1 に答える 1

4

私の知る限り、Android でネイティブ コードを使用する場合は、NDK を使用することをお勧めします。Android プロジェクトとは別に、C コードの周りに Java ラッパー ライブラリを構築し、その .jar を Android アプリに含めることもできます。これは、Google の NDK の代わりに標準の Java を使用します。私は、Android でこの方法で構築されたいくつかのライブラリをほとんど手間をかけずに使用しました。

于 2012-07-24T15:28:31.437 に答える