2
共有ライブラリと共有ライブラリを使用する小さな実行可能ファイルがあるアプリケーションがあります。Android JNIライブラリのdir
小さなexecutalbe(〜2kB)はアセットにあり、私はContext.getCacheDir()
を呼び出して利用可能なキャッシュディレクトリに書き込みます。 ProcessBuilder
で処理を開始する前に、小さな実行可能ファイルをLD_LIBRARY_PATH=/data/data/my.app.package/lib
を環境に入れて起動することができます。
ライブラリパスを設定するより良い方法はありますか?
ライブラリディレクトリをハードコードなしで取得する方法はありますか? ProcessBuilder.environment()を通じてライブラリパスの設定
はあなたが何であるかを教えてくださいすることができまさにこのディレクトリですか?それは他のアプリの間で共有されているのですか、それともアプリごとにプライベートですか?アプリをアンインストールするときに削除されますか? –