ndk-gdb error: Das Gerät unterstützt die Ziel-CPU-ABIs der Anwendung nicht

8

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%     
Kimi 25.02.2013, 12:41
quelle

4 Antworten

9

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%     
Paglian 06.06.2013, 18:45
quelle
1

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

    
hack_on 25.02.2013 13:08
quelle
0

export NDK_PROJECT_PATH = [Pfad]

wobei [Pfad] das übergeordnete Element des Verzeichnisses "jni" ist, das wiederum den NDK-Code enthält.

Sie könnten dieses Problem haben, wenn sich Ihr NDK-Code (jni-Verzeichnis) nicht in Ihrem Android-Java-Code befindet.

    
Venky 10.08.2013 00:14
quelle
0

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.

    
david.pfx 25.05.2014 14:56
quelle

Tags und Links