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 ドキュメントに従ってデバッグ可能です。私はマックを使用しています。アプリをビルドして実行できるので、ビルド スクリプトは問題ないはずです。
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
アプリケーション.mk
APP_STL := gnustl_static
#remove for release?
APP_ABI := armeabi armeabi-v7a
APP_OPTIM := debug