"Failed to retrieve application ABI from Android.mk" ndk-GDB 中的错误



我正在尝试使用 ndk-gdb 工具调试原生 android 应用程序。当我执行 ndk-gdb 时,我收到以下错误。

"/home/amila/Android/Ndk/android-ndk-r20/build/core/add-application.mk:88: 安卓 NDK:正在中止... . 停。错误:无法从 Android.mk 检索应用程序 ABI。

我已经使用ndk-build命令构建了本机部分,并且该应用程序正在Android Studio中构建,没有任何问题。

JNI 目录:/ndktest/jni(其中 ndktest 是应用程序名称(

我在 AndroidManifest.xml 所在的目录 (/ndktest/app/src/main( 中运行了 ndk-gdb 命令。

我还尝试将APP_ABI := arm64-v8a添加到 Android.mk 中,但没有任何变化。

jni/Android.mk

LOCAL_PATH := $(call my-dir)    
include $(CLEAR_VARS)
LOCAL_MODULE := ndktest
LOCAL_SRC_FILES := ndktest.cpp
include $(BUILD_SHARED_LIBRARY)

jni/application.mk

APP_ABI := arm64-v8a

运行ndk-gdb工具时应该没有错误。

请注意,ndk-gdb 不会考虑您的 gradle 配置,因此,如果您有修改的文件结构,请确保您的 Android.mk 文件位于项目目录内的"jni"文件夹中。

最新更新