我正在尝试使用JNI和Android NDK查看可以访问的本机蓝牙功能。我尝试了两种不同的方法:使用预构建的.so或构建自己的方法。至于使用prebuilt。所以我使用adb pull从三星Galaxy S4上取下了libbluetooth_jni.so。但是,我无法在线找到此源代码(bluetooth_jni.c ??),无法识别任何可访问的函数。
其次,我试图从中下载bluedroid的来源
https://android.googlesource.com/platform/external/bluetooth/bluedroid/
但是,我在构建它时遇到了麻烦。
目前,当我尝试运行ndk-build时,出现以下错误:
未定义的引用'__android_log_print'
未定义的引用'socket_local_client_connect'
未定义引用'str_parms_destroy'
我添加到这一行:
LOCAL_LDLIBS:= -llog
它摆脱了第一个错误。但是,我不知道如何摆脱其他人。
任何人都可以给我一些关于如何编译或以其他方式获取.so以获取本机蓝牙功能的建议吗?