Versuch, ndk-gdb auszuführen und diesen Fehler zu erhalten:
Android NDK-Installationspfad: / Library / AndroidSDK / ndk /
Verwenden eines spezifischen adb-Befehls: / Library / AndroidSDK / platform-tools / adb
ADB Version gefunden: Android Debug Bridge Version 1.0.31
ADB-Flags verwenden:
Verwenden des automatisch erkannten Projektpfads:.
Gefundener Paketname: com.dev.project
jni / Android.mk: 18: * Android NDK: Abbrechen. . Halt.
ABIs Ziel durch Anwendung: Android NDK:
Geräte-API-Ebene: 17
Geräte-CPU-ABIs: armeabi-v7a armeabi
FEHLER: Das Gerät unterstützt die anvisierten CPU-ABIs der Anwendung nicht!
Gerät unterstützt: armeabi-v7a armeabi
Paket unterstützt: Android NDK:
Die 18. Zeile in der jni / Android.mk ist ein Importmodul-Aufruf.
Was bedeutet das und wie kann man es beheben?
Die App ist gemäß der Dokumentation von ndk testbar. Ich benutze Mac. Ich kann die App erstellen und ausführen, daher sollte das Build-Skript in Ordnung sein.
Android.mk
%Vor%Anwendung.mk
%Vor% Ich hatte das gleiche Problem. Ich bin mir ziemlich sicher, dass es sich um einen Fehler im Skript core/build-local.mk
handelt. Zumindest die Fehlermeldung ist nicht sinnvoll.
Ich habe das behoben:
%Vor% Dabei sollte path_to_look_for_modules
das übergeordnete Verzeichnis Ihres Moduls sein, das in Android.mk deklariert ist. Das heißt, wenn Sie /myproject/mylibs/otherlib
haben, exportieren Sie den Pfad /myproject/mylibs
Wenn Sie wie gewohnt mehrere Pfade haben:
%Vor%Wenn Sie eine Android-App erstellen und etwas Ndk-Code haben, können Sie dieses Problem möglicherweise lösen, indem Sie Ihre Application.mk (normalerweise im jni-Verzeichnis) mit der folgenden Zeile hinzufügen / ändern:
%Vor%Ich meine die APP_ABI-Zeile. Dies gibt die Zielprozessoren an, für die der ndk-Code kompiliert werden soll. Ich gehe von der Fehlermeldung aus, dass Sie auf einem Gerät testen, das einen anderen CPU-Typ hat als die, für die Sie die App erstellt haben.
Nützliche Informationen zu Bibliotheken von Drittanbietern
Mögliches Problem mit Makefile oder Umgebung
Eine gängige Lösung für dieses Problem besteht darin, diese Zeile in Ihre Application.mk einzufügen.
%Vor% Ersetzen Sie Armea-v7a durch die entsprechende API gemäß der Zeile Device supports
. Dadurch wird sichergestellt, dass Ihre Anwendung für die richtige Plattform erstellt wird und dass ndk-gdb
sie finden kann.
Tags und Links android android-ndk gdb ndk-gdb