2017-08-06 3 views
1

私のアプリをデバッグモードでビルドしていますが、 "親が評価できませんでした:値は最適化されていません" 。そのため、私はこのように私のモジュールのbuild.gradleに「-O0」を追加しよう:cppFlagsに "-O0"を追加するとアンドロイドスタジオでコンパイルの最適化が無効にならない

externalNativeBuild { 
    cmake { 
     cppFlags "-O0 -frtti -fexceptions -std=c++11 -DANDROID_ARM_NEON=TRUE -mfloat-abi=softfp " 
     abiFilters "armeabi-v7a" 
    } 
} 

しかし、それでもまだ、同じエラーが「-O0」を追加した後に表示されます。コンパイラの最適化を正しく無効にする方法を尋ねてもいいですか?私のandroid Studioのバージョンが2.3.3、私のSDKツールのバージョンが26.0.2、そしてndkのバージョンが15.1.4です。

+0

実際のコンパイルコマンドがどのように見えるかを確認すると便利でしょう。https://stackoverflow.com/a/43442227/192373を参照してください。 –

答えて

0

リリースビルドの最適化を無効にしたい場合は、C/C++のデバッグを強制することができます:

android { 
    defaultConfig { 
    externalNativeBuild { 
     cmake { 
     arguments '-DCMAKE_BUILD_TYPE:STRING=Debug' 
+0

ご連絡ありがとうございます!デバッグビルドの最適化を無効にする方法も尋ねられますか? – Edmosphere

+0

私にとっては、デバッグビルドには '-O0'が付いています。これは 'ndk-bundle/build/cmake/android.toolchain.cmake'で明示的に定義されています。 –

関連する問題