用ndk编译可执行文件,但不能在真机中运行,直接报[1] + Stopped (signal) /data/TestMain,贴上具体代码和流程,请各位指点一下,到底是什么原因? TestMain.c #include <stdio.h> int main() { printf("Hello Android!/n"); return 0; } Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := TestMain LOCAL_SRC_FILES := TestMain.c LOCAL_ARM_MODE := arm LOCAL_LDLIBS := -llog -landroid include $(BUILD_EXECUTABLE) push 到htc真机上执行 [1] + Stopped (signal) /data/TestMain 第一次接触NDK,代码很简单,但网上搜索资料都没提到类似问题,不知道是环境问题还是mk文件配置的问题,望指教 |
|
没人指教吗?
|
|
40分 |
从代码上没看出问题来。
建议LZ还是进adb,用 ls -l命令查看一下目录/data的权限,然后进入/data目录查看TestMain的权限。 |
自己结贴:编译的环境不对,用ndk编译出所有环境下的so,挨个试。。。
|