1

JNI ネイティブを使用して edittext のプロジェクトを作成しました。私のコードは両方をコンパイルして実行し、エミュレーターで edittext を表示します。また、jni ネイティブを使用する別のプロジェクトがあります。エミュレータでedittextを表示するためにedittextの他のプロジェクトのコードを使用したい.解決策と例を教えてください.私はAndroidが初めてです.

ありがとう

4

1 に答える 1

0

1 つの Android アプリ プロジェクトに複数の.soファイルを含めることができます。Java コードは両方のライブラリをロードする必要がありますが、必ずしも一緒にロードする必要はありません。Android.mk ファイルには 2 つのインクルード $(BUILD_SHARED_LIBRARY)があります。

実際には、jniフォルダーをedittextプロジェクトとは別にして、新しい Android.mk の末尾に次の行を書き込むことができます。

include $(LOCAL_PATH)/../../edittext/jni/Android.mk

あるAndroid.mkから別の Android.mk への相対パスは、次のように、プロジェクトをディスクに保持する方法によって異なります。

MyProjects
  |
  --- edittext
  |       |
  |       ----- jni
  |              |
  |              --- Android.mk
  |
  --- new project
          |
          ----- jni
                 |
                 --- Android.mk
于 2012-10-01T04:57:17.837 に答える