Android Studio konnte einen NDE-Projektwert ungleich Null nicht erstellen

8

Ich habe ein Projekt, an dem ich gearbeitet habe, aus einer Eclipse Android SDK-Umgebung in das neue Android Studio importiert. Wenn ich versuche, das Projekt zu starten, bekomme ich das

%Vor%

Zuallererst ist es für mich seltsam, diesen Fehler zu sehen, denn ich habe vorher in Eclipse Android SDK gearbeitet, ich lief selbständig mit ndk-build, was ich immer noch mache. Also ist Android Studio jetzt für mich ndk-build? Denn wenn ich es im Terminal laufe, habe ich überhaupt kein Problem und hier sagt es mir einen schlechten Ausgangswert.

Und dann habe ich im Internet gesucht und eine "schnelle Lösung" gefunden, die darin besteht, eine leere .c-Datei zu erstellen, weil man kein ndk-Projekt ohne .c-Dateien erstellen / ausführen kann. Dies ist nicht überraschend, funktioniert nicht für mich, weil wir viele .c Dateien im .jni-Ordner haben.

Nur um zu erwähnen, ich bin auf einem Macbook Pro unter Yosemite, und das Projekt sollte keine Probleme für sich haben.

Vielen Dank im Voraus für jede Hilfe.

    
Denis Davydov 13.04.2015, 12:13
quelle

6 Antworten

5

Dies ist ein bekanntes Problem von Android Studio, das durch die sehr eingeschränkte Unterstützung von NDK-fähigen Projekten verursacht wird. Beantworten Sie Ihre Frage: Ja, Android Studio führt nun ndk-build eigenständig aus, ignoriert jedoch vorhandene Android.mk und generiert eine solche im laufenden Betrieb (und macht es bei allen nicht-trivialen NDK-fähigen Projekten falsch). Praktisch ist der beste Weg, dies zu beheben, die eingeschränkte NDK-Unterstützung von Android Studio zu deaktivieren und ndk-build von Gradle Script aus aufzurufen. Hier habe ich es detaillierter beschrieben und wie es behoben werden kann.

    
Dmitry Moskalchuk 13.04.2015, 13:32
quelle
2

Sie können einfach versuchen, sourceSets.main.jni.srcDirs = [] in android block in build.gradle-Datei einzufügen. Das wird Gregle sagen, nach Ihren C ++ - Dateien in einem anderen Pfad zu suchen.

    
Hien Nguyen 03.06.2015 14:36
quelle
1

Sie können compileDebugNdk deaktivieren, aber den Ordner jni in Android Studio weiterhin anzeigen. Fügen Sie in Ihrer build.gradle die folgende Klausel hinzu:

%Vor%     
Alex Cohn 13.11.2016 13:40
quelle
1

Beim Importieren eines Projekts von Windows auf Mac ist derselbe Fehler aufgetreten. Ich habe alle oben genannten Lösungen ausprobiert, aber nicht funktioniert. Schließlich bemerkte, dass es "mehrere Zielmuster" gab, die diesen Fehler verursachten.

Lösung : Löschen Sie den Ordner "obj" in Ihrem NDK und erstellen Sie ihn neu.

Fertig !!

    
Bhanz 28.02.2017 10:14
quelle
0

Ich habe fast jede verfügbare Lösung ausprobiert. Ich benutze Windows 10, Android Studio 1.5.1 und das einzige, was funktioniert hat, ist die Lösung hier ( Ссылка )

Fügen Sie in den Apps & gt; build.gradle dies unter dem Android-Objekt hinzu.

%Vor%

In dieser Version von Android Studio fügen Sie den NDK-Pfad in Datei & gt; Projektstruktur & gt; NDK-Pfad automatisch der Datei local.properties hinzu, und Sie bearbeiten

nicht     
Sudha M.R. 07.01.2017 12:55
quelle
0

Um zu sehen, was das genaue Problem ist, machen Sie folgendes:
1 - Stellen Sie sicher, dass Sie den Ndk-Pfad korrekt eingestellt haben, zB in meinem Projekt ndk.dir=/usr/local/opt/android-ndk-r13b in local.properties file < br> 2 - Gehe zum App-Verzeichnis deiner Android-App
3 - Führe diesen Befehl aus: <ndk_build_path> -C <jni_path> NDK_OUT=<jniLibDir> all NDK_DEBUG=1 Beispiel:

%Vor%

dann können Sie sehen, was schief läuft.

    
Iman Mirzadeh 15.02.2017 16:44
quelle