fra*_*ish 6 android android-ndk
我希望我的Android应用程序在运行时根据设备的功能下载.so文件(由我编译的本机库),因此apk的大小会很小,因为我不会填充带有许多不同版本的apk的apk.本土图书馆.
我无法找到下载此库的正确位置.这里的首选和推荐目录在哪里所以我可以使用System.loadLibrary函数快速安全地加载它?
lib如果你解压一个apk,你会看到根目录中有一个文件夹。该目录也/data/data/package.name/lib作为/data/app-lib/package.name. 如果您确实想在运行时下载本机库,那么您必须将它们放在其中之一。
由于应用程序可以获得对其自己的数据目录的写入权限,因此您应该能够实际下载文件。ContextWrapper.getFilesDir()将返回路径,/data/data/package.name以便您不必对其进行硬编码。
请小心这一点 - 自己进行本机代码更新可能会带来更多问题而不是其价值。如果您确实想确保安全,请考虑能够在应用程序中下载并运行任意本机代码的影响。
| 归档时间: |
|
| 查看次数: |
1221 次 |
| 最近记录: |