0

ビルドは.soファイルを配置する場所をどのように決定しますか?実行時にそれらをロードするために検索するデフォルトの場所は何ですか?libs / armeabi / so?これは構成可能ですか?

4

2 に答える 2

2

ビルドプロセス中に、共有ライブラリは、オブジェクトファイルの束と他のライブラリ(静的または共有)をリンクすることにより、obj / local/armeabiに作成されます。

その後、stripコマンドを実行して、デバッグシンボルを削除します。obj / local / armeabiディレクトリのライブラリを読み取り、libs/armeabiディレクトリに出力を書き込みます。したがって、apkファイルにパッケージ化されている最終的なライブラリはlibsディレクトリからのみ取得されます。「obj」ディレクトリは中間であり、apkパッケージングプロセスでは使用されません。

于 2012-04-25T06:03:04.050 に答える
1

Application.mkに次の行を追加することにより、ライブラリの出力ディレクトリを指定できます。

NDK_APP_OUT := <output path>
于 2012-04-24T23:02:24.977 に答える