1

我正在开发call recording无法在三星 S7、金立 A1 和其他一些牛轧糖设备等设备中录制传入语音的应用程序。所以我决定使用 NDK 并在 libs 文件夹中添加libmedia.solibutils.so文件,因为需要这些 .so 文件但出现此错误

java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib64/libmedia.so" required or dlopened by "/system/lib64/libnativeloader.so" is not accessible for the namespace "classloader-namespace"

请帮助我提前解决这个问题。

4

1 回答 1

-1

听起来您已经知道这一点,但以防万一:

libmedia 不是 NDK API,在 Android N 中对 Android 实现细节的访问受到限制:https ://developer.android.com/about/versions/nougat/android-7.0-changes#ndk

您需要在应用程序中使用公共 API(那些可以在 NDK 中访问而无需使用extern它们或从设备中提取库的 API)。

并在 libs 文件夹中添加了 libmedia.so 和 libutils.so 文件

什么libs文件夹?如果它是 APK 中的 lib 文件夹,那么这些库应该是您的应用程序加载的库,而不是 /system/lib64 中的库。你确定你在 APK 中把它们放在了正确的路径上吗?

于 2018-05-14T20:52:25.570 回答