试图运行NDK-GDB和收到此错误:NDK-gdb的错误:设备不支持应用程序的针对性CPU ABIS
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。 我可以构建和运行应用程序,因此构建脚本应该没问题。
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, but ndk-build fails
Application.mk
APP_STL := gnustl_static
#remove for release?
APP_ABI := armeabi armeabi-v7a
APP_OPTIM := debug
你可以把你的Android.mk和Application.mk放到一个有经验的人手中,看看出了什么问题吗?一种可能性是该库需要位于ABI的目录中,例如:lib/armeabi – 2013-02-25 21:03:28
构建脚本可能没问题,但不知何故,ndk-gdb没有看到构建的ABI。它正在解析你的Android.mk而没有找到ABI。 – 2013-02-26 13:53:33
@hack_on,请参阅最新的问题。 – Kimi 2013-02-26 14:16:54