近期在看webrtc源码的时候出现了Error:Execution failed for task ':app:compileDebugNdk'.的问题,具体描述如下:
Error:Execution failed for task ':app:compileDebugNdk'.
> Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For details, see http://tools.android.com/tech-docs/new-build-system/gradle-experimental.
这个问题是由于NDK引起的,我的IDEA中是没有集成NDK插件的,所以出现了这个问题。其实这个问题并不难解决,以下我将贴出我的解决方案,我的studio版本是1.4的,其他版本也可做参考哈。
1.首先,将项目切换到android分类,右键项目新建一个jni文件夹
2.在将项目切换到project分类,在主工程中找到jni文件夹,右击reveal in Finder进入文件夹
3.打开文件夹后,在里面新建一个空的.c文件
4.回到IDEA中,在build.gradle中加入以下语句
sourceSets.main { jniLibs.srcDir 'libs' jni.srcDirs = [] }
5.再重新编译项目就没有问题了。。