Intereting Posts
Как сделать приложение Facebook новым приложением на Android? Использует библиотеку событий, такую ​​как Otto или EventBus, рекомендуемый способ обработки отношений между действиями, фрагментами и фоновыми потоками Как проверить, запущена ли задача Async Почему эмулятор очень медленный в Android Studio? (Unit) Тестирование ArrayAdapter Получить количество непрочитанных смс Производительность чтения файлов на смартфонах: внутреннее хранилище против SD-карты и жесткий диск ПК Ошибка java.lang.RuntimeException: Stub! В Android с тестированием Fitnesse Как начать создавать 3D (Game-) графические интерфейсы для приложений Android (например, с OpenGL)? Как показать индикатор выполнения (круг) в операции, имеющей список, перед загрузкой списка с данными Получить каталог приложений Есть ли способ запустить стеклянную посуду в эмуляторе? Android – java.lang.SecurityException: отказ от разрешения: начало работы Обратное проектирование из файла APK в проект ОШИБКА: целевое задание команды обработки " " не разрешено

Не удается запустить 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