Как переключиться на c ++ _ shared или c ++ _ static с CMAKE? - PullRequest
0 голосов
/ 29 мая 2019

На Android Studio пытается построить проект с кодом CPP, но он выдал ошибку gnustl_static is no longer supported.. Из другого ответа я добавил следующее на build.gradle:

 ndk {
        moduleName = "app"
        stl = "stlport_static"
    }

но это не работает и снова показывает это сообщение об ошибке. Попробовал эту ссылку , добавил ANDROID_STL=c++_static на cmake{...}, но получил следующую ошибку:

CMake Error: The source directory "G:/Applications/.../app/ANDROID_STL=c++_static" does not exist.

Как решить эту ошибку в последней версии Android Studio?

1 Ответ

2 голосов
/ 29 мая 2019

Свойство stl могло быть доступно в прошлом. Но в настоящее время вы можете указать STL, используя свойство arguments, например ::

android {
    defaultConfig {
        externalNativeBuild {
            cmake {
                arguments '-DANDROID_STL=c++_static'
            }
         }
    }
}

Обратите внимание, что c++_static является значением по умолчанию при сборке для Android с помощью cmake. Поэтому, если вам нужен STL, вам вообще не нужно его указывать.

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