Я начал использовать студию Android (intellij idea) для разработки Android (на Ubuntu 18.05), поэтому я очень новичок в том, как это работает, и больше привык к визуальной студии :)
Когда я набираю имя класса из Android API, я замечаю, что у ide в основном не будет подсказок, какой пакет включить. Я нахожу это полной болью. Например, если я наберу «ApiException aex;» В среде IDE не будет никаких предложений о том, что включить, и она просто сообщит об ошибке компиляции.
У меня есть различные библиотеки Android, включенные в gradle и в список импорта, поэтому я уверен, что этот класс может быть обнаружен IDE (разве это не java.lang. * Или сервисы Google Play / GM, которые у меня есть в gradle?)
Каков самый простой способ найти, какой импорт мне нужен для класса, например ApiException, и есть ли в Intellij ярлык, чтобы помочь с этим?
Спасибо
Спасибо за ответ. Не уверен, что это работает в моей студии (честно говоря, это работает время от времени, но не всегда, даже если есть весь импорт), например, что, по вашему мнению, я должен иметь в моем списке сборки для ApiException? Достаточно уверен, что у меня есть то, что требуется, но не на 100%, так что было бы хорошо проверить.
просто перейдите в строку ошибки alt + Enter, она покажет возможные импорты. Но если вы не видите импорт, это означает, что вы не включили какую-то зависимость в свой gradle. И убедитесь, что ваш градиент синхронизирован.
Спасибо, alt enter ничего не показывает. Вы знаете, какой импорт требуется для ApiException, чтобы я мог проверить?
Добавляя к комментариям выше, вы можете попробовать с stackoverflow.com/questions/18370599/… и этим medium.com/@mmbialas/…
Если IntelliJ «знает» о зависимости, он должен подчеркнуть имя класса. При наведении курсора на этот класс должна быть возможность предложить зависимости. Если вашего класса нет в списке, это означает, что вы должны сначала включить что-то в свой файл сборки / POM.