Как запустить ndk-build с относительным путем в задаче gradle - PullRequest
0 голосов
/ 24 января 2019

Я хочу запустить 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 в терминале, она работает ... Так что путь допустим, но не может быть выполнен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...