отключение android.mk автоматически сгенерированный AS по-прежнему возвращает ndk-build.cmd, завершенный с ненулевым значением выхода 2

#android #android-ndk #ndk-build

#Android #android-ndk #ndk-build

Вопрос:

подобный вопрос задавался много раз раньше, но я перепробовал все найденные решения, по-прежнему получая ту же ошибку.

проблема ndk-сбой сборки с ненулевым значением выхода 2

 Error:Execution failed for task ':app:ndkBuild'.
> Process 'command 'D:softwaresndkandroid-ndk-r13ndk-build.cmd'' finished with non-zero exit value 2
  

как я читал на форумах, причина в том, что игнорировать android.mk и автоматически генерирует его собственный. чтобы отключить это, sourceSets.main.jni.srcDirs = [] для android должен быть добавлен в gradle. все еще получаю ту же ошибку.

я перепробовал много примеров, ничего не работает для простоты исходного кода

КАК 2.2

GRADLE 2.2

ОС Windows 10

Комментарии:

1. У меня такая же проблема 1 месяц назад….

2. Вырежьте Ndk и вставьте в корневую папку, например D:ndk тогда это может быть решено

3. и задайте путь ndk в android studio

Ответ №1:

Android Studio версии 2.2.0 и выше поддерживает новые встроенные механизмы сборки — cmake и ndk-build, см. Документацию. Некоторые образцы можно найти на github, образцы ndkBuild также есть в каталоге other-builds/ndkbuild

windows, имеющая ограничение в 260 символов для пути к файлу, может возникнуть проблема при сборке некоторых образцов в Windows, в этом случае вы можете скопировать исходные тексты и скрипты в ту же папку [и близко к корневому каталогу]. Другая ОС будет построена как есть.

Версия, если вы упомянули встроенную поддержку, устарела, новые ndkbuild и cmake заменяют ее.