Intereting Posts
Как записывать аудио на веб-странице (iOS, Android, ПК / Mac) – без вспышки Исключение, возникающее при рендеринге: двоичная строка XML-строки # -1, раздувающий класс Как убить вспомогательные действия и довести активность до стека Как прокрутить таблицу в горизонтальном и вертикальном направлениях в андроиде NullPointerException в FirebaseMessagingService.zzo (Неизвестный источник) Android-плеер Android возвращает IllegalStateException В чем разница между getExtras и getBundleExtras? Кнопки Dialog с длинным текстом, не обертывающим / выжатым – материальная тема на android 5.0 lollipop Как проверить, показывает ли AlertDialog.builder и отменяет его, если его показ? Как я могу ссылаться на внешние файлы jar в общем каталоге (а не на lib) для создания проекта андроида с помощью ant? Ионная сборка андроида ошибка при загрузке gradle Что мне нужно для программирования для Tegra GPU Как мы можем не допустить, чтобы Служба была убита ОС? Как отключить установленную версию сервисов Google Play на моем устройстве Android? Обтекание высоты содержимого на SnackBar

Не удается запустить ndk-build на студии Android от gradle на osx yosemite

Я пытаюсь запустить ndk-build из моего build.gradle в проекте Android Studio 1.0 на MAC OSX Yosemite.

task ndkBuild(type: Exec) { commandLine 'ndk-build', '-C', file('src/main').absolutePath } 

Я указал ndk-dir в файле local.properties, но я получаю эту ошибку

 A problem occurred starting process 'command 'ndk-build' 

Если я запускаю сценарий градации из командной строки, как это, все успешно создает

 ./gradlew :myproject:assembleDebug 

Поэтому по какой-то причине среда IDE не может вызвать ndk-build. Я включил некоторую отладочную информацию в студии Android, и у меня есть следующая ошибка

 Caused by: java.io.IOException: error=2, No such file or directory 

Таким образом, среда IDE не может найти ex-ndk-build exe, однако, запускаясь с терминала внутри IDE, можно найти ndk-build exe.

благодаря

Solutions Collecting From Web of "Не удается запустить ndk-build на студии Android от gradle на osx yosemite"

РЕДАКТИРОВАТЬ

Теперь вы можете получить путь следующим образом:

 android.ndkDirectory.getAbsolutePath() 

Я обновил образец ниже.


Как вы сказали в комментариях, commandLine требует путь к программе ndk-build, чтобы заставить ее работать. Вот способ извлечения пути ndk в build.gradle:

 // call regular ndk-build script from app directory task ndkBuild(type: Exec) { def ndkDir = android.ndkDirectory.getAbsolutePath() commandLine ndkDir + "/ndk-build", '-C', file('src/main').absolutePath } 

У вас будет предупреждение «не могу вывести аргумент типа», вы можете смело игнорировать это предупреждение. Добавить // noinspection GroovyAssignabilityCheck чтобы избавиться от него.

Это было проверено с помощью градиента 1.2.3