android - ndk-gdb 错误 : device does not support the application's targetted CPU ABIs

标签 android android-ndk gdb ndk-gdb

尝试运行 ndk-gdb 并收到此错误:

Android NDK installation path: /Library/AndroidSDK/ndk/
Using specific adb command: /Library/AndroidSDK/platform-tools/adb
ADB version found: Android Debug Bridge version 1.0.31
Using ADB flags:
Using auto-detected project path: .
Found package name: com.dev.project
jni/Android.mk:18: * Android NDK: Aborting. . Stop.
ABIs targetted by application: Android NDK:
Device API Level: 17
Device CPU ABIs: armeabi-v7a armeabi
ERROR: The device does not support the application's targetted CPU ABIs!
Device supports: armeabi-v7a armeabi
Package supports: Android NDK:

jni/Android.mk 中的第 18 行是导入模块调用。

这是什么意思,如何补救?

根据 ndk 文档,应用程序是可调试的。我正在使用 Mac。 我可以构建并运行该应用程序,因此构建脚本应该没问题。


安卓.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, but ndk-build fails

应用程序.mk

APP_STL := gnustl_static

#remove for release?
APP_ABI := armeabi armeabi-v7a 
APP_OPTIM := debug

最佳答案

我遇到了同样的问题。我很确定这是 core/build-local.mk 脚本中的错误。至少错误信息没有意义。

我固定这样做:

export NDK_MODULE_PATH=path_to_look_for_modules

path_to_look_for_modules 应该是您在 Android.mk 中声明的模块的父级目录。也就是说,如果您有 /myproject/mylibs/otherlib 导出路径 /myproject/mylibs

如果像往常一样有多个路径:

export NDK_MODULE_PATH=path1:path2:path3

关于android - ndk-gdb 错误 : device does not support the application's targetted CPU ABIs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15067215/

相关文章:

android - 是否支持 Glonass 卫星?

Android Studio 找不到 JUnit 包

在 Android 中使用 FFmpeg 时出现 Android NDK 错误?

c++ - Linux gdb 'examine' 行为

c - 这里怎么修改这个变量的值

c - 如何在不显示 gdb 中的反斜杠转义的情况下打印带有换行符的空终止字符串?

java - 如何在java中调用Vimeo Api

java - 创建 Android 项目后 Eclipse Juno 崩溃

android NDK ndk-构建错误

c++ - 如何在 Android NDK GCC 上使用 AddressSanitizer?