Versuch NDK-GDB und immer diese Fehlermeldung auszuführen:NDK-GDB Fehler: Gerät nicht die Anwendung des targetted CPU unterstützt 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:
Die 18. Zeile in der jni/Android.mk ist ein Import-Modul Aufruf .
Was bedeutet das und wie kann man Abhilfe schaffen?
Die App ist gemäß der Dokumentation von ndk testbar. Ich benutze Mac. Ich kann die App erstellen und ausführen, so sollte Build-Skript in Ordnung sein.
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
Können Sie Ihre Android.mk und Application.mk so aufstellen, dass eine erfahrene Hand sehen kann, was falsch gelaufen ist? Eine Möglichkeit ist, dass die Bibliothek in einem Verzeichnis für den ABI sein muss, zB: lib/armeabi –
Das Build-Skript ist zwar in Ordnung, aber irgendwie sieht das ndk-gdb nicht die ABIs, für die der Build erstellt. Es analysiert Ihre Android.mk und findet die ABIs nicht. –
@hack_on, siehe die aktualisierte Frage. – Kimi