Вопрос

Этот вопрос много обсуждался, но проблема в том, что Android-студия много изменилась в течение последних нескольких месяцев, и, например, структура проекта диалоговое окно теперь полностью отличается. Так много решений больше не работают, по крайней мере для меня.

Если я правильно понимаю, есть два отдельных вопроса, которые необходимо решить при импорте внешних банок (или, как правило, используя внешние библиотеки).

  1. Я должен настроить банку как зависимость Грейла, чтобы она была компиляла с остальной частью моего кода.
  2. Я должен позволить Android Studio знать, что я использую эту банку в качестве библиотеки, поэтому я бы получил автозаполнение и другие вещи IDE.
  3. Мне удалось решить первую проблему. Я помещаю файл JAR в dependencies { ... } и когда я использую какой-то класс, содержащийся в файле JAR, он строит и работает без ошибок (и когда я удаляю его от dependencies, это сбивает Скажем, это работает как ожидалось).

    Но у меня есть проблема со второй частью. Я добавил файл JAR как библиотеку , используя right inClick в файле в боковой панели, и теперь я могу расширить банку и увидеть все содержащиеся классы. Тем не менее, Android-студия все еще не распознает эти классы, когда я использую их в моем коде (который находится в разделенном модуле / папке). Любые идеи, как это исправить?

Это было полезно?

Решение

Так что ответ, вероятно, добавить файл JAR в качестве файловой зависимости файла на основной модуль в диалоговом окне структуры проекта. К сожалению, я не смог добавить что-либо со стороны главного модульного каталога, который был вроде всего этого, чтобы мои банки в одном отдельном месте.

В любом случае я решил мою проблему, переключившись на maven . Как я новичок для всего этого, я не знал, что есть такая вещь, и что я могу использовать его вместе с Грейлом. Я просто поставил зависимость, мне нужно было build.gradle , затем щелкнул чистый проект и восстановление проекта и, наконец, я закрыл и возобновил проект в Android-студия. После этого я мог бы построить свое приложение и использовать желаемые классы в моем коде со всей роскошью IDE.

Видимо, зависимости теперь полностью управляются по Грейл и любым, нажав на Android-студио Android (который является то, что большинство решений здесь на стойке) неверно.

Обновление: Вам не нужно делать все шаги, описанные во втором абзаце, потому что для него есть специальный инструмент. Просто перейдите в Инструменты> Android> Sync Project с файлами Gradle (или щелкните соответствующую кнопку на панели инструментов), и это должно сделать работу.

Другие советы

Я думаю, что вы должны щелкнуть правой кнопкой мыши файл JAR внутри Android-студии и нажмите «Добавить в качестве библиотеки».У кого-то еще была такая же проблема: Android-студия: Добавить JAR как библиотеку?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top