android.Foro System.loadLibrary加载文件

时间:2012-03-25 15:30:40

标签: android

网上的一些文章告诉我System.loadLibrary()将在/data/data/{app package}目录中加载文件。我想知道每个供应商的实施情况是否有所不同或已修复?

2 个答案:

答案 0 :(得分:7)

最终由供应商来定义文件系统/文件系统布局。所以它可能在不同的地方。如果没有自定义定义,则库将位于/data/data/your.package.name/lib

如果它位于不同的目录中,则System.loadLibrary将知道并从该位置加载库。

答案 1 :(得分:0)

更好/更新的答案:您可以使用以下命令获取库目录:

getApplicationInfo()。nativeLibraryDir

/data/data/your.package.name/lib曾经是正确的地方,但出于某些原因,情况并非如此。