我正在尝试使用 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"文件夹中。