相关疑难解决方法(0)

ndk-gdb错误:设备不支持应用程序的目标CPU ABI

试图运行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)

android gdb android-ndk ndk-gdb

8
推荐指数
1
解决办法
6966
查看次数

在Windows下调试Android NDK

我正在将一个复杂的C应用程序移植到Android,作为一个SO库,用瘦java层包装.经过几个小时的麻烦,我在Android下编译代码,但当然,应用程序崩溃:(

环顾四周后,我明白在Android下调试C应用程序的唯一方法是通过gdb.既然我对gdb没有很多经验,那么任何人都可以分享一些见解吗?

任何人都有Windows下的gdb教程:)?

谢谢

android android-ndk

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×2

android-ndk ×2

gdb ×1

ndk-gdb ×1