Я делаю библиотеку C ++ для Android. Я создал новый проект с Android Studio и включил C ++.
Я также включил C ++ 11 и поддержку исключений.
Новый проект был создан и build.gradle
а также CMakeLists.text
файлы были созданы. Проблема в том, что Adnroid Studio генерирует только отладочную версию библиотеки * .so. Мне нужно, чтобы версия выпуска тоже была сгенерирована.
Библиотека отладки генерируется в
\ приложение \ сборка \ промежуточных \ CMake \ Debug \ OBJ \\ libnative-lib.so
Я заметил, что есть другой каталог на
\ приложение \ сборка \ промежуточных \ CMake \ Debug \ OBJ \
но пусто У него нет версии выпуска библиотеки.
Как заставить Android Studio собрать / скомпилировать релизную версию библиотеки * .so. Я поднял эти изображения, чтобы убедиться, что я не пропустил ни одного шага.
С помощью Android Studio 2.3.
Поиграв с Android Studio и обнаружил, что это можно изменить, выбрав Root вашего проекта (приложения), перейдя в строить —> Выберите вариант сборки … затем измените Вариант сборки от отлаживать в Релиз.
Вы также можете использовать целевой объект сборкиRelease в командной строке. Это автоматически создаст для всех архитектур. gradlew
должен быть в корне проекта Android Studio.
./gradlew assembleRelease