我最近将我的Android / Application mk文件切换为CMakeLists.txt文件。
很多代码在c / c ++中是原生的(因此需要cmake的调试能力)。
现在,我正在比较两个版本,而用ndk构建的版本要快得多......
我添加了" -Os"
的标志externalNativeBuild {
cmake {
arguements "-Os"
}
}
在build.gradle文件中阻止。
我的问题是这里汇编的区别是什么?那么ndk-build和cmake会有什么不同呢?
我觉得这是一个愚蠢的问题,快速回答
答案 0 :(得分:1)
在这里回答我自己的问题:
由于我们使用的是cmake而不是ndk-build ... Build Variant实际上对编译本机代码很重要。使用Release构建可修复性能问题。
注意:-O2标志包含在android.toolchain.cmake文件中