如何在Gradle任务中使用相对路径运行ndk-build

时间:2019-01-23 21:44:50

标签: gradle android-ndk android-gradle executable ndk-build

我想运行我的应用gradle的ndkbuild任务。要执行的文件相对于gradle文件位于\\ndk-bundle\\build\\ndk-build中。

这是我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,则该命令正在工作...因此该路径有效,但无法执行。

0 个答案:

没有答案