2015-02-27 12 views
8

Ich benutze die neueste Android Studio Build 1.1, da ich ein Eclipse-Projekt importieren möchten, das NDK .i installiert NDK benötigt und legen Sie den NDK-Speicherort in der local.properties .Das Problem Wenn ich versuche, das Projekt auszuführen, werden 2 Fehler angezeigt:Ausführung fehlgeschlagen für Aufgabe ': app: compileDebugNdk'

1) Error:(199) *** Android NDK: Aborting... . Stop. 
2)Error:Execution failed for task ':app:compileDebugNdk'. 
> com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException: Process 'command 'C:\Users\vishal\android-ndk-r10d\ndk-build.cmd'' finished with non-zero exit value 2 

eine beliebige Lösung?

+0

sollten Sie in der Lage sein, die Ausgabe vom NDK-build-Befehl aus Ihren gradle Protokollen zu bekommen, mit expliziten Fehlern, so können wir mehr Informationen haben, um Ihnen zu helfen. – ph0b

+0

Information: Hauptaufgaben [: app: assembleDebug] WARNUNG [Projekt:: app] Die aktuelle NDK-Unterstützung ist veraltet. Alternative wird in der Zukunft zur Verfügung gestellt werden. : app: preBuild AKTUELL : app: preDebugBuild AKTUELL : app: compileDebugNdk C: \ Benutzer \ vishal \ Desktop \ DELTA-Software-master \ AppPatcher \ app \ src \ main \ jni \ bspatch.c: In der Funktion 'bspatch': C: \ Benutzer \ vishal \ Desktop \ DELTA-Software-master \ AppPatcher \ app \ src \ main \ jni \ bspatch.c: 82: 2: Fehler: Format nicht a String-Literal und keine Format-Argumente [-Werror = Format-Sicherheit] __android_log_print (ANDROID_LOG_INFO, "bspatch.c", argv [0]); ^ – vishalaestro

+0

Gleicher Fehler, den ich bekomme. Wie löst man dieses Problem in Android Studio? – Rajesh

Antwort

3

Möglicherweise ist dies known NDK bug. Versuchen Sie, Ihrem jni-Verzeichnis eine leere .c-Datei hinzuzufügen (wie empty.c).

18

Versuchen Sie, diese an die build.gradle Datei hinzufügen:

sourceSets.main { 
    jni.srcDirs = [] 
} 
+0

das funktionierte für mich :) vielen Dank –

+0

es funktioniert nicht für mich ... – Rajesh

8

Das ist mein Problem gelöst:

  • Wenn Sie in Ihrem Projekt th JNI-Verzeichnis nicht haben, schaffen es:

enter image description here

  • Wechseln Sie in das neue JNI-Verzeichnis, das Sie gerade erstellt haben. Es sollte {approot}\app\src\main\jni

enter image description here

  • Erstellen Sie eine leere * .c Datei

enter image description here

  • Fügen Sie den folgenden Code in Ihre app/gradle.build Datei in sein, in der Android-Abschnitt. Es soll wie folgt aussehen:

    android { 
        ... 
        sourceSets.main { 
         jniLibs.srcDir 'libs' 
         jni.srcDirs = [] //disable automatic ndk-build call 
        } 
    } 
    
Verwandte Themen