1

別の Android プロジェクトから参照したい Android ライブラリに OpenSSL を組み込みました。

不運にも、

  1. はい、OpenSSL が必要です。パブリック API ではなく、依存する Android クラスの動作を変更する必要があるためです。(ここでは十分なスペースがありません)
  2. ネイティブ コードに関する私の経験は存在しません。

OpenSSL Android ライブラリ プロジェクトのビルド ファイル

プロジェクトは、[設定] > [Android] でライブラリとして選択されています

ここに画像の説明を入力

このライブラリは、2 番目の Android プロジェクトから参照されています

ここに画像の説明を入力

私の質問はこれらです

  1. 2 番目のプロジェクトの Android.mk から Android ライブラリの .so ファイルを参照して、そこで依存ファイルをビルドするにはどうすればよいですか? .so ファイルを 2 番目のプロジェクトに直接配置したくないのですが、それが唯一の解決策である場合は、理由と指示を回答として受け入れます。
  2. 2 番目のプロジェクトでビルドしているファイルに .so ファイルを含める/参照するにはどうすればよいですか?

確かに、それは単純なことです。

前もって感謝します。

4

1 に答える 1

2

(.so) ライブラリ ファイルを生成したら、アプリケーションのプロジェクト フォルダに「libs/armeabi/」という名前のフォルダを作成し、このフォルダに (.so) ファイルを配置します。

そしてあなたのアプリケーションに書く

System.loadLibrary("library_name");
于 2011-09-15T06:59:32.850 に答える