切换到studio后不久,项目集成了一个NDK的model,结果作为唯一window环境下的android工程师发现鸭梨山大,折腾了3个小时都没搞定.
错误如下所示:
make.exe: *** No rule to make target `E:\works\repertory\android\code\dev_trunk\gpuimage\build\intermediates\ndk\release\obj/local/arm64-v8a/objs/gpuimage-library/E_\works\repertory\android\code\dev_trunk\gpuimage\src\main\jni', needed by `E:\works\repertory\android\code\dev_trunk\gpuimage\build\intermediates\ndk\release\obj/local/arm64-v8a/objs/gpuimage-library/E_\works\repertory\android\code\dev_trunk\gpuimage\src\main\jni\yuv-decoder.o'. Stop.Error:Execution failed for task ':gpuimage:compileReleaseNdk'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\works\tools\android-ndk-r10d\ndk-build.cmd'' finished with non-zero exit value 2
在尝试了重装studio等等一系列方案后,传奇的解决了:
在.c文件路径下加入一个空文件(empty.c),然后就编译通过了.
方案来源:https://code.google.com/p/android/issues/detail?id=66937&