我正在尝试修复然后移植一个用C编写的旧项目以在Android上运行。该项目使用系统调用,例如 stat(file, inode( 和 system(command(。
Android NDK 是否完全支持这些功能?或者我最好用Java重写整个项目?
是的,您可以在 Android NDK 中使用系统调用和 libc 函数。
- https://github.com/android/platform_bionic/blob/master/libc/SYSCALLS.TXT
- 系统(( - https://github.com/android/platform_bionic/blob/master/libc/include/stdlib.h#L99
- https://github.com/android/platform_bionic/blob/master/libc/docs/OVERVIEW.TXT
- http://mobilepearls.com/labs/native-android-api/