Я хочу запустить ndkbuild
задачу моего приложения. Файл для выполнения находится в \\ndk-bundle\\build\\ndk-build
относительно файла Gradle.
Вот мое текущее задание моего build.gradle
(приложение):
task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
executable = "${projectDir}\\ndk-bundle\\build\\ndk-build"
args = [ 'NDK_PROJECT_PATH=build/intermediates/ndk',
'NDK_LIBS_OUT=src/main/jniLibs',
'APP_BUILD_SCRIPT=src/main/jni/Android.mk',
'NDK_APPLICATION_MK=src/main/jni/Application.mk']
}
Как вы видите, я пытался использовать переменную ${projectDir}
, чтобы другой член моей команды выполнялся без изменения этого пути. Но я получил эту ошибку:
Caused by: java.io.IOException: Cannot run program "D:\path\to\my\project\app\ndk-bundle\build\ndk-build" (in directory "D:\path\to\my\project\app"): CreateProcess error=193, %1 is not a Win32 valid application
Но если я запускаю команду D:\path\to\my\project\app\ndk-bundle\build\ndk-build
в терминале, она работает ... Так что путь допустим, но не может быть выполнен.