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