有没有办法用c / c ++应用程序访问android传感器(x,y,z数据)。据我所知,只有通过JNI这是Android应用程序和框架之间的接口才能访问它。 我阅读并尝试构建本机应用程序(来自android-ndk-r10d \ samples \ native-activity)作为可执行文件。我的Android.mk看起来像:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := native-activity
LOCAL_SRC_FILES := main.c
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM
LOCAL_STATIC_LIBRARIES := android_native_app_glue
include $(BUILD_EXECUTABLE)
$(call import-module,android/native_app_glue)
我在原生活动\ jni \ main.c文件中将android_main更改为main()。但是在我将其推送到android文件系统并运行./native-activity后,我收到此错误: 无法链接EXECUTABLE:无法加载
所需的库“libandroid.so”`./native-activity:cause by "libandroid.so" has unexpected e_machine: 3`
我已将libandroid.so从system / lib /移动到native-activity的当前目录。
我在做什么?使用c / c ++应用程序访问android传感器数据还有其他更好的方法吗?