Как найти соответствующий модуль артефакта / Gradle maven класса Android из Документов API? - PullRequest
0 голосов
/ 13 декабря 2018

Есть ли способ узнать, какой maven артефакт или gradle модуль мне нужно включить, если я хочу использовать определенный класс Android из класса документации Android API?

Например,, если я сталкиваюсь с новым классом SelectionTracker (на https://developer.android.com/reference/androidx/recyclerview/selection/SelectionTracker),, то как мне узнать, что мне нужно добавить следующий модуль androidx

dependencies {
  implementation 'androidx.recyclerview:recyclerview-selection:1.0.0'
}

в мой файл gradle?

Я знаю это только по чтению веб-сайтов учебных пособий, потому что на веб-странице Api, похоже, упоминаются только имена пакетов java. По крайней мере, я нашел https://developer.android.com/jetpack/androidx/migrate#artifact_mappings для извлечения соответствующего модуля androidx, когда в некоторых старых учебниках упоминается только старая библиотека поддержкиимена модулей.

1 Ответ

0 голосов
/ 13 декабря 2018

Для этого нет золотого правила.

В проектах Maven (для которых я использую IntelliJ) я обычно упоминаю класс в коде (что приведет к ошибке компилятора), а затем открываю быстрые исправления, используя Alt+Enter.Там IntelliJ либо предложит возможность импортировать класс, если он был найден в пути к классу, либо предложит мне «добавить [a] зависимость Maven».Если я выберу «Добавить зависимость Maven», появится инструмент поиска, который позволит мне искать maven central по имени класса.Однако я сталкивался со многими случаями, когда поиск ничего не нашел.Я подозреваю, что Android Studio имеет аналогичную возможность для gradle (так как Android Studio построена поверх IntelliJ).

Если это не сработает, имя пакета java должно дать вам подсказки относительно идентификатора группы.зависимости, так как они используют одно и то же соглашение об именах: например, класс com.github.vatbub.randomusers.Generator находится в пакете com.github.vatbub.randomusers.Соответствующий артефакт maven имеет идентификатор группы com.github.vatbub и идентификатор артефакта randomusers.Опять же, это не всегда так, но может дать вам несколько советов.

Если это тоже не поможет, Google (или Maven Central ) ваш друг;)

...