У меня есть проект Java Android, который включает код JNI, написанный на C.
Мне часто нужно отлаживать собственный код, и до обновления Android Studio до версии 3.3 все работало.
Теперь в моем представлении проекта у меня нет кода в моей папке cpp. Я подтвердил, что все C libraries находятся в папке на моем жестком диске. Файл CMAKE также отсутствует в представлении проекта, но он также находится в правильном месте на моем жестком диске.
Я не изменил никакого кода из своей системы управления версиями после обновления.
я использую
'com.android.tools.build:gradle:3.3.0'.
В разделе «Варианты сборки» рядом с моим модулем JNI у меня просто пять дефисов вместо параметров отладки/производства.
Я также удалил и переустановил студию Android.
Возможно ли, что после обновления мне нужно что-то добавить в свою конфигурацию, чтобы исправить в том числе CMAKE?
У меня была такая же проблема, только что разобрался. Думаю, в AndroidStudio 3.3.1 они немного изменили ситуацию. Теперь вам нужно связать свою сборку NDK с приложением, частью которого вы ее создаете.
Это задокументировано по адресу: https://developer.android.com/studio/projects/gradle-external-native-builds
Раздел «Использование пользовательского интерфейса Android Studio» — это то, что вам нужно.