Флаг выпуска Android NDK - PullRequest
       7

Флаг выпуска Android NDK

0 голосов
/ 19 сентября 2018

Я использую Android NDK (интегрированный с CMake и Gradle).В настоящее время флаг выпуска C ++ автоматически устанавливается в зависимости от типа сборки Android (Release / Debug).Я хотел бы скомпилировать / связать нативный код всегда с флагом выпуска.Как это может быть сделано?

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 марта 2019

Ответ Джерри не работает для меня.

Если у кого-то есть такая же проблема, вы можете попробовать использовать конфигурацию, показанную в официальных документах

Например

android {
    compileSdkVersion 28

    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"

        externalNativeBuild {
            cmake {
                arguments "-DCMAKE_BUILD_TYPE=Release"
            }
        }
    }

    externalNativeBuild {
        cmake {
            path file('../app/src/main/cpp/your-proj/CMakeLists.txt')
        }
    }
}
0 голосов
/ 19 сентября 2018

Внутри модуля build.gradle (например, app / build.gradle), внутри блока android {}, добавьте:

android {
   ...
    externalNativeBuild {
        cmake {
            arguments "-DCMAKE_BUILD_TYPE=Release"
        }
    }
}

Это перезапишет настройки отладки по умолчанию, так как аргументы добавляются по умолчаниюнастройки.Проверьте сгенерированные файлы сборки в .externalNativeBuild / cmake / debug / $ arch:

  • cmake_build_command.txt
  • android_gradle_build.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...