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