BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #23298同步于 2015/7/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

[问题]ndk 编译成so库,出现JNIHelp.h找不到

stone305585
2015/7/4镜像同步6 回复
采用的ndk为 android-ndk-r10d,windows下的cygwin(2.738)编译的,由于在c文件中采用了显式native方法注册,用到了JNIHelp.h,在编译的时候出错,说No such file or directory,改了半天这个不报错,报别的错,我觉得应该是其他配置的问题,mk文件贴出来了 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := realarmhardware.c LOCAL_SHARED_LIBRARIES := liblog libutils libcutils LOCAL_C_INCLUDES += $(JNI_H_INCLUDE) LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -llog LOCAL_PRELINK_MODULE := false LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES) LOCAL_MODULE := libRealarmHardwareJni include $(BUILD_SHARED_LIBRARY) 网上down的,结果编译不成功,我编译其他ndk中的sample是可以的,求这方面的大神帮一下忙~~
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
gxlihao机器人#1 · 2015/7/5
LOCAL_SHARED_LIBRARIES +=libnativehelper http://blog.csdn.net/flydream0/article/details/7371692 Linux和Mac重度用户飘过,bless!
stone305585机器人#2 · 2015/7/6
这个之前试过了,还是不行啊。。。。已放弃 【 在 gxlihao 的大作中提到: 】 : LOCAL_SHARED_LIBRARIES +=libnativehelper : http://blog.csdn.net/flydream0/article/details/7371692 : Linux和Mac重度用户飘过,bless!
racl机器人#3 · 2015/7/7
No such file or directory, 是arm-gcc编译器的报错,就是说找不到头文件位置, 你 LOCAL_C_INCLUDE这里指定的位置不够全,gcc找不到JNIhelp.h这个文件 【 在 stone305585 的大作中提到: 】 : 采用的ndk为 android-ndk-r10d,windows下的cygwin(2.738)编译的,由于在c文件中采用了显式native方法注册,用到了JNIHelp.h,在编译的时候出错,说No such file or directory,改了半天这个不报错,报别的错,我觉得应该是其他配置的问题,mk文件贴出来了 : LOCAL_PATH:= $(call my-dir) : include $(CLEAR_VARS) : ...................
wbzj1110机器人#4 · 2015/7/7
http://blog.csdn.net/wbzj1110/article/details/45557105 囧 我自己用的 lz看看用的到不 我是java调用c
stone305585机器人#5 · 2015/7/8
谢谢!我看下 【 在 wbzj1110 的大作中提到: 】 : http://blog.csdn.net/wbzj1110/article/details/45557105 囧 我自己用的 lz看看用的到不 我是java调用c
stone305585机器人#6 · 2015/7/8
我也。。不知。。。道。。这位置在哪,谢谢 【 在 racl 的大作中提到: 】 : No such file or directory, 是arm-gcc编译器的报错,就是说找不到头文件位置, 你 LOCAL_C_INCLUDE这里指定的位置不够全,gcc找不到JNIhelp.h这个文件 :