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.
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.
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.
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 !!
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 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:
dann können Sie sehen, was schief läuft.
Tags und Links android android-ndk build android-studio