AndroidStudio2.1.3+gradle-experimental0.7.3 ndk编译带汇编(.S)的坑

在androidstudio中嵌入汇编的.S文件时,使用旧版本的gradle插件能正常编译执行,而使用最新的gradle-experimental插件就出了问题,提示找不到.S指定的函数。其实这个问题花了我不少时间,因为测试插件比较只能,默认给我找到了系统的里面和我定义的.S重名的函数。。。。导致我一直没发现问题的原因,知道后来改了一下函数名才发现编译不过

原因:最新的测试插件不会编译汇编文件,可能有一些设置什么的,但是我没找到,网上的测试插件示例都是直接嵌入到c文件中的,所以暂时没找到解决办法,我又换回到了旧版的gradle。

由此猜测:旧版的gradle可能是生成了mk文件然后再利用生成的mk文件去编译,而你也确实可以搜索到.mk文件,就在项目路径下。而使用最新版的测试插件项目目录下搜索不到mk文件。

你可能感兴趣的:(C++,ndk,android,android开发)