试图运行ndk-gdb并收到此错误:
Android NDK安装路径:/ Library/AndroidSDK/ndk/
使用特定的adb命令:/ Library/AndroidSDK/platform-tools/adb
发现的ADB版本:Android Debug Bridge版本1.0.31
使用ADB标志:
使用自动检测的项目路径:.
发现包名称:com.dev.project
JNI/Android.mk:18:*的Android NDK:中止..停止.
应用程序所针对的ABI:Android NDK:
设备API级别:17
设备CPU ABI:armeabi-v7a armeabi
错误:设备不支持应用程序的目标CPU ABI!
设备支持:armeabi-v7a armeabi
包支持:Android NDK:
jni/Android.mk中的第18行是一个导入模块调用.
这意味着什么以及如何补救它?
根据ndk文档,应用程序是可调试的.我正在使用Mac.我可以构建并运行App,因此构建脚本应该没问题.
Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libgl2jni
LOCAL_CFLAGS := -Werror -Wall -g
LOCAL_CPPFLAGS := -std=c++11
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../src $(LOCAL_PATH)/../../include $(LOCAL_PATH)/../../../boost
NDK_MODULE_PATH := $(LOCAL_PATH)/../../lib/ndk
LOCAL_SRC_FILES := $(subst $(LOCAL_PATH)/,,$(wildcard $(LOCAL_PATH)/*.cpp) $(wildcard $(LOCAL_PATH)/../../src/*/*.cpp))
LOCAL_LDLIBS := -llog -lGLESv2
LOCAL_STATIC_LIBRARIES := freetype
include $(BUILD_SHARED_LIBRARY)
$(call import-module,otherlib) #commenting this line launches the ndk-gdb, …Run Code Online (Sandbox Code Playgroud) 我正在将一个复杂的C应用程序移植到Android,作为一个SO库,用瘦java层包装.经过几个小时的麻烦,我在Android下编译代码,但当然,应用程序崩溃:(
环顾四周后,我明白在Android下调试C应用程序的唯一方法是通过gdb.既然我对gdb没有很多经验,那么任何人都可以分享一些见解吗?
任何人都有Windows下的gdb教程:)?
谢谢