2015-02-27 17 views
8

Sto utilizzando l'ultima versione 1.1 di Android Studio, poiché desidero importare un progetto Eclipse che richiede NDK .i installa NDK e imposta la posizione NDK nel local.properties. Il problema è quando provo a eseguire il progetto 2 errori vengono visualizzati sonoEsecuzione non riuscita per l'attività ': 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 

qualsiasi soluzione?

+0

Si dovrebbe essere in grado di ottenere l'output del comando NDK-build dai registri Gradle, con un errore più esplicito, in modo che possiamo avere più informazioni per aiutarvi. – ph0b

+0

Informazioni: Gradle tasks [: app: assembleDebug] AVVISO [Progetto:: app] Il supporto NDK attuale è deprecato. L'alternativa sarà fornita in futuro. : app: prebuild UP-TO-DATE : app: preDebugBuild UP-TO-DATE : app: compileDebugNdk C: \ Users \ vishal \ Desktop \ DELTA-Software-master \ AppPatcher \ app \ src \ Main \ JNI \ bspatch.c: nella funzione 'bspatch': C: \ Users \ vishal \ Desktop \ DELTA-Software-master \ AppPatcher \ app \ src \ main \ jni \ bspatch.c: 82: 2: errore: formato non a string letterale e nessun argomento di formattazione [-Werror = format-security] __android_log_print (ANDROID_LOG_INFO, "bspatch.c", argv [0]); ^ – vishalaestro

+0

Stesso errore sto ottenendo.come per risolvere questo problema in Android Studio? – Rajesh

risposta

3

Questo può essere known NDK bug. Prova ad aggiungere un file .c vuoto alla tua directory jni (come empty.c).

18

Prova ad aggiungere questo al file build.gradle:

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

questo ha funzionato per me :) grazie mille –

+0

non funziona per me ... – Rajesh

8

Questo risolto il mio problema:

  • Se non si dispone di esimo directory JNI nel progetto, crearla:

enter image description here

  • Passare alla nuova directory JNI appena creata. Dovrebbe essere in {approot}\app\src\main\jni

enter image description here

  • Creare un file * .c vuoto

enter image description here

  • Aggiungere il seguente codice al file app/gradle.build, nella sezione Android. Esso dovrebbe essere simile a questo:

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