网上的一些文章告诉我System.loadLibrary()
将在/data/data/{app package}
目录中加载文件。我想知道每个供应商的实施情况是否有所不同或已修复?
答案 0 :(得分:7)
最终由供应商来定义文件系统/文件系统布局。所以它可能在不同的地方。如果没有自定义定义,则库将位于/data/data/your.package.name/lib
。
如果它位于不同的目录中,则System.loadLibrary
将知道并从该位置加载库。
答案 1 :(得分:0)
更好/更新的答案:您可以使用以下命令获取库目录:
getApplicationInfo()。nativeLibraryDir
/data/data/your.package.name/lib曾经是正确的地方,但出于某些原因,情况并非如此。