【发布时间】:2023-04-06 21:44:01
【问题描述】:
在我植根的 Android 设备中,
jint fd = open("/dev/ashmem",O_RDWR);
给出 -1 并且 fopen 导致错误 13。我也尝试使用 chmod 777 更改权限,但无济于事。
有什么想法吗?感谢您的帮助。
【问题讨论】:
标签: android c android-ndk java-native-interface ashmem
在我植根的 Android 设备中,
jint fd = open("/dev/ashmem",O_RDWR);
给出 -1 并且 fopen 导致错误 13。我也尝试使用 chmod 777 更改权限,但无济于事。
有什么想法吗?感谢您的帮助。
【问题讨论】:
标签: android c android-ndk java-native-interface ashmem
面向 Android 10 的应用不能直接使用 ashmem (/dev/ashmem),而必须通过 NDK 的 ASharedMemory 类访问共享内存
【讨论】:
原来是由于 targetSdkVersion。它在 28 岁时有效,但在 30 岁时无效。
【讨论】: