3

我有一个应用程序,它有一个共享库和一个使用共享库的小型可执行文件。

小可执行文件(~2kB)在资产中,我将它写入缓存目录,可以通过调用Context.getCacheDir(). LD_LIBRARY_PATH=/data/data/my.app.package/lib在使用ProcessBuilder.

  1. 有没有更好的方法来设置库路径?

  2. 有没有办法在不硬编码的情况下获取库目录?

4

1 回答 1

5

通过 ProcessBuilder.environment() 设置库路径对我来说似乎是合理的,您可以通过调用 Context.getApplicationInfo() 来获取库目录:

ApplicationInfo info = getApplicationInfo();
Log.i(TAG, "native library dir = " + info.nativeLibraryDir);
于 2012-05-10T14:33:25.130 回答