Могу ли я определить, к какому классу библиотеки принадлежат? - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть, например, класс LivePagedListProvider, который находится в пакете android.arch.paging.

Есть ли прямой способ определить, к какой библиотеке в файле Gradle принадлежит этот класс?

Ответы [ 3 ]

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

Это можно сделать в Android Studio, используя параметр меню Навигация ... Класс (или нажав CTRL-N в Windows).

Нажмите CTRL-N , и когда откроется окно поиска, начните вводить имя класса, который вы хотите найти.

CTRL N search for class

Поскольку совпадения показаны в списке ниже, справа от каждого совпадения будет показано, к какой зависимости gradle принадлежит этот класс.


Если вы решите открыть класс, то в левом верхнем углу экрана вы также увидите название библиотеки.

showing library that class is in

Это полезно, потому что оно позволяет вам перемещаться по этому файлу JAR, нажимая различные части имени пакета, но не дает вам полной зависимости gradle, которая показана в поле поиска выше.

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

Более быстрый способ, который я предпочитаю, это использовать Поиск везде .Дважды нажмите клавишу Shift, и в открывшемся диалоговом окне вы можете ввести имя класса, и его зависимость от gradle будет показана рядом с именем класса в раскрывающемся списке предложений.

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

Не уверен, что вы можете сказать, что это простой способ , но он работает для меня.

Для Mac cmd + Нажмите (control + Left Click для Windows)в этом классе (не в объекте) вы попадете в декларацию, где класс действительно существует. По имени пакета этого класса вы можете с уверенностью сказать, к какому gradle-проекту implementation принадлежат, поскольку оба они будут одинаковыми.

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