我们在Android项目中拥有Java以及本机代码,能够生成Java代码的Sonar报告,但无法生成本机代码的声纳报告。从几个月开始尝试,但没有运气。
通常为生成本机代码的声纳报告,我们需要通过build-wrapper运行。但是build-wrapper会直接执行make命令,但是如果是Android,因为NDK使用交叉编译器,我们需要执行./gradlew externalNativeBuild
来调用CMake,然后最终进行make。因此,由于无法生成本机代码的声纳代码覆盖率报告,因此我无法使用build-wrapper
。有任何指导或建议吗?
找到similar question in stack overflow,但没有评论。因此,再次发布了我研究过的更多信息。