2015-02-27 2 views
8

Я использую последнюю версию сборки для Android версии 1.1, так как я хочу импортировать проект затмения, который нуждается в NDK .i установил NDK и установил местоположение NDK в local.properties. когда я пытаюсь запустить проект, отображаются 2 ошибки:Выполнение не выполнено для задачи ': 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 

любое решение?

+0

Вы должны быть в состоянии получить вывод команды NDK-сборку из ваших Gradle бревен, с более явной ошибкой, поэтому мы можем иметь больше информации, чтобы помочь вам. – ph0b

+0

Информация: Задачи подноса [: app: assembleDebug] ПРЕДУПРЕЖДЕНИЕ [Проект:: приложение] Текущая поддержка NDK устарела. Альтернатива будет предоставлена ​​в будущем. : приложение: preBuild UP-TO-DATE : приложение: preDebugBuild UP-TO-DATE : app: compileDebugNdk C: \ Users \ vishal \ Desktop \ DELTA-Software-master \ AppPatcher \ app \ src \ main \ jni \ bspatch.c: В функции 'bspatch': C: \ Users \ vishal \ Desktop \ DELTA-Software-master \ AppPatcher \ app \ src \ main \ jni \ bspatch.c: 82: 2: error: format not a строковый литерал и аргументы формата [-Werror = format-security] __android_log_print (ANDROID_LOG_INFO, "bspatch.c", argv [0]); ^ – vishalaestro

+0

Такая же ошибка, я получаю.установить эту проблему в студии Android. – Rajesh

ответ

3

Возможно, это known NDK bug. Попробуйте добавить пустой файл .c в ваш jni-файл (например, empty.c).

18

Попробуйте добавить это к build.gradle файла:

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

это сработало для меня :) Большое спасибо –

+0

это не работает для меня ... – Rajesh

8

Это решило мою проблему:

  • Если вы не имеете го каталога JNI в проекте, создайте его:

enter image description here

  • Перейти к новому каталогу JNI, который вы только что создали. Это должно быть в {approot}\app\src\main\jni

enter image description here

  • Создание пустой * .c файл

enter image description here

  • Добавьте следующий код в файл app/gradle.build, в андроид. Он должен выглядеть следующим образом:

    android { 
        ... 
        sourceSets.main { 
         jniLibs.srcDir 'libs' 
         jni.srcDirs = [] //disable automatic ndk-build call 
        } 
    } 
    
Смежные вопросы