用ndk编译可执行文件,但不能在真机中运行,直接报[1] + Stopped (signal) /data/TestMain,贴上具体代码和流程,请各位指点一下,到底是什么原因?
eclipse + ndk-r10d
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真机上执行
chmod 777 /data/TestMain
/data/TestMain
[1] + Stopped (signal) /data/TestMain
第一次接触NDK,代码很简单,但网上搜索资料都没提到类似问题,不知道是环境问题还是mk文件配置的问题,望指教
------解决思路----------------------
从代码上没看出问题来。
建议LZ还是进adb,用 ls -l命令查看一下目录/data的权限,然后进入/data目录查看TestMain的权限。