Android Studio: Добавить jar в качестве библиотеки?

Я пытаюсь использовать новую Android Studio, но не могу добиться правильной работы.

Я использую библиотеку Gson для сериализации/десериализации JSON-объектов. Но эта библиотека почему-то не включена в сборку.

Я создал новый проект с одной MainActivity. Скопировал gson-2.2.3.jar в папку /libs и добавил его как библиотечную зависимость (правый клик&gt->Add as library). Это включает jar в android studio, чтобы на него можно было ссылаться из исходных файлов.

Когда я пытаюсь запустить проект, он не компилируется, поэтому я добавил:

compile files('libs/gson-2.2.3.jar')

к зависимостям в файле de .gradle. После этого он компилируется правильно, но при запуске приложения я получаю ClassDefNotFoundException.

Кто-нибудь знает, что я делаю не так?

Комментарии к вопросу (2)
Решение

Я боролся с тем же самым в течение многих часов, пытаясь заставить Gson jar работать не меньше. Наконец-то я его разгадал - вот шаги, которые я предпринял:

  1. Поместите Gson jar (в моем случае gson-2.2.4.jar) в папку libs.

  2. Щелкните на нем правой кнопкой мыши и нажмите 'Добавить как библиотеку'

  3. Убедитесь, что compile files('libs/gson-2.2.4.jar') находится в вашем файле build.gradle (или compile fileTree(dir: 'libs', include: '*.jar'), если вы используете много jar файлов).

    Редактировать : Используйте файлы реализации('libs/gson-2.2.4.jar') (или implementation fileTree(dir: 'libs', include: '*.jar')) в Android Studio 3.0+

  4. Выполните чистую сборку (вероятно, вы можете сделать это в Android Studio, но чтобы убедиться в этом, я перешел в терминале в корневую папку моего приложения и набрал gradlew clean. Я работаю на Mac OS X, в вашей системе команда может быть другой.

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

[Редактировать - добавлен шаг build.gradle, который также необходим, как указали другие].

Комментарии (20)

Вот инструкции по добавлению локального файла jar в виде библиотеки в модуль:

  1. Создайте папку «libs» на верхнем уровне каталога модуля (тот же каталог, который содержит каталог «src»)

! 2. В файле build.gradle добавьте следующее, чтобы закрытие ваших зависимостей имело:

    зависимости {
        // ... другие зависимости
        скомпилировать файлы ('libs / < имя вашей банки здесь >')
    }
  1. Android Studio уже должна была настроить обертку с градлевым эффектом. Из командной строки перейдите на верхний уровень вашего проекта (каталог, имеющий файл gradlew).

Запустить ./ Gradlew собрать. Это должно скомпилировать проект с библиотекой. При необходимости вам может потребоваться исправить ошибки в файле build.gradle.

  1. Чтобы Android Studio распознавала локальные файлы банок как библиотеки для поддержки при кодировании в IDE, вам необходимо сделать еще несколько шагов:

4.1. Щелкните правой кнопкой мыши модуль на левой панели и выберите «Открыть настройки библиотеки».

! 4.2. На левой панели диалогового окна выберите «Библиотеки».

4,3. Нажмите на знак + над панелью второй слева - > Java

Меню! 4,4. Выберите свою локальную банку и добавьте ее в проект.

  1. Вам может понадобиться запустить выше `.Команда Gradlew еще раз
Комментарии (3)

В проекте щелкните правой кнопкой мыши

-> new -> module
-> import jar/AAR package
-> import select the jar file to import
-> click ok -> done

Следуйте скриншотам ниже:

1:

2:

3:

Вы увидите это:

Комментарии (6)

В Android Stuido мне нравится использовать Gradle для управления Gson lib.

Добавьте ниже зависимость в файл build.gradle.

repositories {mavenCentral()}

dependencies {compile 'com.google.code.gson:gson:2.2.4'}

Все в порядке .

Вы также можете увидеть этот пост. [https://stackoverflow.com/questions/18555135/the-best-way-to-integrate-rathy-library-in-android-studio](https://stackoverflow.com/questions/18555135/the- лучший способ интеграции третьей стороны-библиотекарь-в-android

Комментарии (3)

IIRC, простого использования "Добавить как библиотеку" недостаточно для компиляции с проектом.

Проверьте Intellij'help о добавлении библиотек в проект

Больше всего вас должно заинтересовать следующее:

File > Project Structure) Откройте настройки модуля и выберите вкладку Dependencies.

На вкладке Dependencies нажмите кнопку add и выберите Library.

В диалоге Choose Libraries выберите одну или несколько библиотек и нажмите Add Selected.

Если библиотека не отображается в диалоге, добавьте ее в настройках Libraries, прямо под Modules.

Вам больше не придется добавлять compile files(), и библиотека будет правильно добавлена в ваш проект.

Комментарии (4)

Все эти решения устарели. Сейчас в Android Studio действительно легко:

Файл > Новый модуль...

Следующий экран выглядит странно, как будто вы выбираете виджет или что-то в этом роде, но сохраняете его на первом и нижнем снимках прокрутите и найдите «Импорт JAR или пакет .AAR»

Затем возьмите «Структура проекта» в меню «Файл». Выберите «app» в открытом окне, затем выберите «зависимости», затем нажмите «зеленую кнопку плюс», выберите «зависимость модуля», затем выберите импортированный модуль, затем нажмите «ОК»

Комментарии (2)

Простые шаги для добавления внешней библиотеки в Android Studio

  1. Если вы находитесь в Android View в проводнике проекта, измените его на Project view, как показано ниже

  1. Щелкните правой кнопкой мыши нужный модуль, в который вы хотите добавить внешнюю библиотеку, затем выберите Новый > Directroy и назовите его как ' libs '
  2. Теперь скопируйте blah_blah.jar в папку libs
  3. Щелкните правой кнопкой мыши на blah_blah.jar, затем выберите ' Добавить как библиотека..». Это автоматически добавит и введет в build.gradle как compile файлы ('libs / blah_blah.jar') и синхронизировать градл. И вы сделали

Обратите внимание: Если вы используете сторонние библиотеки, лучше использовать зависимости , где скрипт Gradle автоматически загружает JAR и JAR зависимости при градации сценарий запуска.

Пример: компиляция 'com.google.android.gms: play-services-ads: 9.4.0'

Узнайте больше о Изменение зависимости от градла

Комментарии (0)

'сбор файлов...раньше работал на меня, но не больше. после сильной боли я обнаружил, что использование этого вместо этого работает:

compile fileTree (dir: 'libs', включает: '* .jar')

Я понятия не имею, почему это имело значение, но, по крайней мере, эта чертова штука работает сейчас.

Комментарии (2)

Я заставил это работать, просто добавив одну строку для build.gradle:

 dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    implementation 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
    }

Не забудьте нажать «Синхронизация сейчас» в правом верхнем углу.

Я использую Android Studio 1.0.1.

Комментарии (1)
  1. Загрузите файл библиотеки с сайта
  2. Копировать из окон исследовать
  3. Вставить в папку lib из Project Explorer
  4. Ctrl < / kbd > + / kbd > + Shift < / kbd > + / kbd > открытая структура проекта
  5. Выберите вкладку «Зависимости», добавьте файл с помощью +
  6. Панель инструментов Синхронизируйте проект с помощью файла градации с помощью кнопки

Это решило мою проблему. Попробуйте, если кто-то хочет больше деталей, дайте мне знать.

Комментарии (0)

Я нашел Dependency Manager в Android Studio довольно удобным и мощным для управления сторонними зависимостями (как упомянул здесь gson). Предоставление пошагового руководства, которое работало для меня (ПРИМЕЧАНИЕ. Эти шаги протестированы для Android Studio 1.6 и последующих версий на платформе Windows).

Шаг-1: Перейти к "Build > Редактировать библиотеки и зависимости...«Это откроет диалог« Структура проекта »

Шаг-2: Выберите «app», а затем выберите вкладку «Зависимости». Затем выберите «Добавить > 1 библиотечная зависимость»

Шаг-3: Будет отображаться диалоговое окно «Выбор зависимости библиотеки», указать «gson» в поиске и нажать «кнопку поиска»

Шаг-4: Желаемая зависимость будет отображаться в списке поиска, выберите com.google.code.gson: gson: 2.7 (это последняя версия на момент написания ответа), нажмите OK

Нажмите OK в диалоговом окне «Структура проекта». Gradle обновит ваши сценарии сборки соответствующим образом.

Надеюсь, это поможет :)

Комментарии (2)

1. Поместите банку (в моем случае, gson-2.2.4.jar) в папку libs.

2. Убедитесь, что файлы компиляции (libs / gson-2.2.4.jar) находятся в вашем файле build.gradle.

3. Теперь нажмите «Проект синхронизации с градлевыми файлами» (на верхней панели слева - кнопка менеджера AVD).

После того, как я сделал вышеупомянутые три, он начал работать нормально.

Комментарии (0)

Вы можете сделать это с двумя вариантами.

первый простой способ.

Скопируйте файл .jar в буфер обмена, затем добавьте его в папку libs. Чтобы увидеть папку libs в проекте, выберите проект из combobox над папками.

затем щелкните правой кнопкой мыши файл .jar и нажмите «Добавить» в виде библиотеки, затем выберите модуль, затем все в порядке. Вы можете увидеть файл .jar в файле build.gradle в блоке зависимостей.

 dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:21.0.3'
        implementation project(':okhttp-2.0.0')
        implementation 'com.google.code.gson:gson:2.3.1'
    }

Второй способ заключается в следующем: мы можем добавить файл .jar в модуль, импортировав этот файл .jar в виде модуля .jar, а затем добавить этот модуль в любой нужный нам модуль.

модуль импорта --- > выберите файл .jar - > чем импортировать как .jar -- введите описание изображения здесь! Затем CTRL + ALT + SHIFT + S - > sturure проекта - > выберите модуль, который вы хотите, чтобы добавить банку - > Dependencendies - > Зависимость модуля. build.gradle модуля будет обновляться автоматически. введите описание изображения здесь!

Комментарии (1)

Скачать & Скопируйте файл .jar в папку libs, затем добавьте эту строку в build.gradle:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.google.code.gson:gson:2.3.1'
}

Не забудьте нажать «Синхронизация сейчас»

Комментарии (0)

Я сделал выше 3 шага и его рабочий шарм для меня.

(Я использую Android Studio 2.1.2)

Шаг 1

  • Добавьте свое имя пакета jar (в качестве примера compile 'com.squareup.okhttp3: okhttp: 3.3.1') в скрипт сборки градлов в build.gradle (Модуль: приложение) .

Шаг 2: Щелкните правой кнопкой мыши папку app - > Новый - > Модуль

Шаг 3: Нажмите Импортируйте пакет JAR / .AAR Затем просмотрите пакет. в качестве примера: OkHttp.jar

Комментарии (0)

Поместите файлы .jar в папку libs проекта Android.

Затем добавьте эту строку кода в файл града приложения:

    compile fileTree(dir: 'libs', include: ['*.jar'])

Для Android Gradle Plugin 3.0 и более поздних версий лучше использовать это вместо:

    implementation fileTree(dir: 'libs', include: ['*.jar'])
Комментарии (0)

В отличие от Eclipse, нам не нужно загружать банку и помещать ее в папку / libs. Gradle обрабатывает эти вещи, нам нужно только добавить зависимости Gradle, Gradle загружает их и помещает в кэш Gradle.

Нам нужно добавить зависимости как:

зависимости {реализация 'com.google.code.gson: gson: 2.2.4'}

вот и все Однако мы также можем скачать банку & добавьте это как библиотеку, но лучшая практика - добавить зависимости Gradle.

Комментарии (0)

С Android Studio 3+:

Вы просто сможете просто скопировать файл jar в папку libs прямо под папкой приложения.

myproject \ app \ libs \ myfile.jar... Затем выберите «Файлы проекта» в раскрывающемся списке в окне «Проекты», щелкните правой кнопкой мыши проект, выберите «Синхронизировать», чтобы увидеть файл в «Файлах проекта». Он автоматически добавит зависимости в файл града (Module: app).

dependencies {
...
    implementation files('libs/myfile.jar')

Вот еще одно решение:

Перейдите в представление «Файлы проекта» (выберите «Файлы проекта» в раскрывающемся списке).

Выберите Новый... Каталог, создайте папку с именем libs прямо под приложением.

Откройте проводник файлов, скопируйте и вставьте файл банок в папку libs.

В Android Studio щелкните правой кнопкой мыши файл jar и выберите «Добавить как библиотеку»... из всплывающего меню.

Вы должны увидеть файл, указанный в списке зависимостей в файле градла:

dependencies {
...
    implementation files('libs/myfile.jar')
}

Откройте ваш Java-файл и добавьте туда оператор импорта:

import com.xxx.xxx;
Комментарии (0)
menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar
Комментарии (0)

В Android Studio 1.1.0 . Я решил этот вопрос следующими шагами:

1: Поместите файл jar в каталог libs. (в Finder)

2: Откройте настройки модуля, перейдите в «Зависимости», в левом нижнем углу есть кнопка «плюс». Нажмите кнопку «плюс», затем выберите «Зависимость файла». Здесь вы можете увидеть файл jar. Выберите это, и это решено.

Комментарии (0)