2017-06-30 5 views
0

Ich habe kürzlich meine Android/Application mk-Datei in eine CMakeLists.txt-Datei geändert.Android: NDK vs CMAKE Optimierungen

Ein guter Teil des Codes ist nativ in C/C++ (daher ist CMake Debugging-Fähigkeit erforderlich).

Nun aber, ich bin im Vergleich der beiden Builds, und das mit NDK gebaut ist viel schneller ...

Ich habe in der "-Os" Flagge zum

externalNativeBuild { 
    cmake { 
     arguements "-Os" 
    } 
} 

Block

hinzugefügt in der build.gradle-Datei.

Meine Frage ist, was ist die Unterschiede der Kompilation hier ?? Was ist mit ndk-build und cmake ist anders das würde das bewirken ??

Ich fühle mich, als ob dies eine dumme Frage mit einer schnellen Antwort ist

Antwort

0

meine eigene Frage zu beantworten hier:

Da wir cmake und nicht NDK-build verwenden ... Build-Variante zählt eigentlich für nativen Code zusammenstellen. Mit Release erstellen behebt das Leistungsproblem.

Hinweis: Das Flag "o2" ist in der Datei android.toolchain.cmake

enthalten