2

C言語で書かれたSDKをandroidに移植してアプリ開発することは可能ですか?私は C で書かれた SDk を持っていて、それを使ってアプリを開発したいのですが、どうすればよいですか?

4

1 に答える 1

3

Java は、 Java Native Interface (JNI)を介してネイティブ層 (C コード) と通信します。API 用の JNI ラッパーを作成する場合は、C SDK を使用できます。このようにして、ネイティブ ライブラリを Java にインポートし、そこからネイティブ (つまり C) 関数を呼び出すことができます。それがラッパーの目的です。

これは、Android がサポートしていないライブラリを SDK 自体が使用していない場合にのみ機能します。それが単純な C であり、GNU ツールチェーンがそれをコンパイルできる場合、うまく機能するはずです。

Android (より正確には ARM) 用のネイティブ C コードをコンパイルするには、Android Native Development Kit (NDK)が必要です。

これで始められるはずです。Stack Overflow など、JNI と NDK を Web 上で使用する優れた例がたくさんあります。

于 2013-04-24T08:43:44.407 に答える