【发布时间】:2014-01-17 10:14:00
【问题描述】:
我想知道是否通过 JNI 使用 Android NDK 在本机函数中调用 libc 函数,例如
FILE* file = fopen("sdcard/hello.txt","w+");
实际上是直接转到实际的 libc 函数,或者调用和本机函数之间是否有一些代理/包装器。
有人有想法吗?
【问题讨论】:
标签: android-ndk libc
我想知道是否通过 JNI 使用 Android NDK 在本机函数中调用 libc 函数,例如
FILE* file = fopen("sdcard/hello.txt","w+");
实际上是直接转到实际的 libc 函数,或者调用和本机函数之间是否有一些代理/包装器。
有人有想法吗?
【问题讨论】:
标签: android-ndk libc
当我这样做时,它按预期工作并且没有性能问题。
对于您的代码,您需要在sdcard 之前添加一个/。
为你的 sdcard 找到正确的路径可能很棘手:
【讨论】:
fopen... 的本机实现