2017-06-30 8 views
0

私は最近Android/ApplicationのmkファイルをCMakeLists.txtファイルに切り替えました。Android:NDKとCMAKEの最適化

コードの大部分はc/C++でネイティブです(したがって、cmakeのデバッグ能力が必要な理由)。

私は

externalNativeBuild { 
    cmake { 
     arguements "-Os" 
    } 
} 

ブロックに「-Os」フラグに追加した...さて、しかし、私は2つのビルドを比較していますし、NDKで構築された一つがはるかに高速ですbuild.gradleファイルの中にあります。

私の質問は、ここでの編集の違いは何ですか? ndk-buildとcmakeはどう違うのですか?

これは迅速な答え

答えて

0

ここで自分の質問に答えるとばかな質問であるかのように私は感じ:我々はcmakeのとないNDKビルドを使用しているので

を...バリアントを構築し、実際事項ネイティブコードをコンパイルする。リリースでビルドすると、パフォーマンスの問題が修正されます。

注:-O2フラグはandroid.toolchain.cmakeファイルに含まれています