Поддерживает ли Android Studio завершение кода для C / C ?

#android-studio #autocomplete

#android-studio #автозаполнение

Вопрос:

Завершение кода в Java-проекте Android Studio выполняется нормально. Но я хочу использовать Android Studio для редактирования некоторого существующего файла C (.cpp).

например, если я объявил какую-либо функцию, я ввожу функцию в другой раздел. Но Android Studio не отображает предложение кода или какую-либо отладку.

Может ли Android Studio поддерживать завершение кода для C / C следующим образом:? введите описание изображения здесь

Ответ №1:

Да, это так, если проект настроен на использование NDK, а исходные тексты C / CPP включены в проект.

Попробуйте извлечь образец репозитория ndk и попробуйте открыть один из проектов.

Если у вас есть проект Java и вы хотите отредактировать какой-либо произвольный исходный код на C или C , то нет. В нем недостаточно информации об исходном файле, путях включения, компиляторе и т. Д…

Ответ №2:

Если ваш проект использует Android.mk для сборки это будет ошибка Android Studio. Мне сообщили.

Комментарии:

1. напротив, для меня завершение кода для android.mk проекты сборки работают, но не работают для проектов сборки cmake.

Ответ №3:

Похоже, что старая версия Android Studio не поддерживает завершение кода собственной сборки jni (с Android.mk как файл конфигурации), и это уже должно быть исправлено сейчас.

Но если вы используете CMake в своем проекте в качестве внешнего инструмента сборки, а завершение кода по-прежнему не работает, это, вероятно, потому, что у вас установлено более одной версии cmake. Вы можете попробовать удалить лишние из SDK manager и перезапустить Android Studio, это должно сработать.

Чтобы увидеть установленную версию CMake, вы можете открыть диспетчер SDK и проверить «показать сведения о пакете» справа внизу. Вы можете просмотреть инструменты cmake, установленные с разными версиями.

введите описание изображения здесь