Android studio lib jar

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

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

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

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

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

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

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

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

  1. Поместите банку Gson (в моем случае, 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 )
  4. Сделайте чистую сборку (возможно, вы можете сделать это в Android Studio, но убедитесь, что я перешел в терминал в корневую папку моего приложения и набрал gradlew clean . Я нахожусь в Mac OS X, команда может отличаться от Ваша система

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

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

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

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

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

Android Studio должна уже установить оболочку gradlew. В командной строке перейдите на верхний уровень вашего проекта (каталог с файлом gradlew ).

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

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

4.1. Щелкните правой кнопкой мыши модуль в левой панели и выберите « Open Library Settings .

4.2. На левой панели диалога выберите « Libraries .

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

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

Возможно, вам понадобится выполнить вышеприведенную команду ./gradlew еще раз

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

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

Вы увидите следующее:

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

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

Вы также можете увидеть этот пост. Лучший способ интеграции сторонней библиотеки в студию Android

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

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

Часть, которая вас больше всего интересует, такова:

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

На вкладке «Зависимости» нажмите «Добавить» и выберите «Библиотека».

В диалоговом окне «Выбор библиотек» выберите одну или несколько библиотек и нажмите «Добавить выбранные».

Читайте также:  Чем занята внутренняя память андроида

Если библиотека не отображается в диалоговом окне, добавьте ее в настройки «Библиотеки», прямо под Модулями.

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

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

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

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

Затем выберите « Project Structure меню «Файл». Выберите app из открытого окна, затем выберите dependencies , затем нажмите кнопку « green plus button , выберите module dependency затем выберите модуль, который вы импортировали, затем нажмите « OK

«Компилировать файлы …» работал для меня, но не больше. После много боли, я обнаружил, что использование этого вместо этого работает:

compile fileTree(dir: ‘libs’, include: ‘*.jar’)

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

Легкие шаги для добавления внешней библиотеки в Android Studio

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

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

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

Пример: compile ‘com.google.android.gms: play-services-ads: 9.4.0’

Узнайте больше о Gradle Dependency Mangement

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

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

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

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

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

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

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

3. Теперь нажмите «Sync Project with Gradle files» (слева на кнопку менеджера AVD на верхней панели).

После того, как я сделал эти три, он начал работать нормально.

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

Шаг 1: перейдите к «Build> Edit Libraries and Dependencies …», он откроет диалог «Структура проекта»,

Шаг 2. Выберите «приложение», а затем выберите вкладку «Зависимости». Затем выберите «Добавить> 1 Библиотека зависимости»

Шаг 3: появится диалоговое окно «Choose Library Dependency», укажите «gson» в поиске и нажмите «кнопка поиска»,

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

Читайте также:  Синхронизация закладок для андроид

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

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

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

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

Android Studio 1.1.0

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

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

Thats it Однако мы также можем загрузить jar & add that as library, но лучше всего добавить зависимости Gradle.

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

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

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

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

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

Import module —> выберите ваш .jar-файл -> чем импорт в качестве .jar –

Затем CTRL + ALT + SHIFT + S -> sturure проекта -> выберите модуль, который вы хотите добавить в банку -> Dependencendies -> Dependency Module. Build.gradle модуля будет обновляться автоматически.

Ive сделал выше 3 шага и свою работу очарование для меня.

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

Шаг 1

  • Добавьте имя пакета jar (в качестве примера compile ‘com.squareup.okhttp3:okhttp:3.3.1’ ) в скрипт построения градиента в файле build.gradle (Module: app) .

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

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

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

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

Эта строка кода в файле graddle apps сделает все остальное.

Создайте папку libs. Добавьте файл .jar. Щелкните правой кнопкой мыши по нему, и вы найдете add jar как зависимость. Нажмите здесь. Это все, что вам нужно сделать. Вы можете найти зависимости, добавленные в файл build.gradle.

1) создайте папку «your_libs» внутри папки Project / app / src.

2) Скопируйте файл jar в эту папку «your_libs»

3) В Android Studio перейдите в меню Файл -> Структура проекта -> Зависимости -> Добавить -> Зависимость файла и перейдите к файлу jar, который должен находиться под символом ‘src / your_libs’

3) Выберите файл jar и нажмите «Ok»

А затем вы можете увидеть на своем build.gradle вот так: компилировать файлы (‘src / your_libs / your.jar’)

В android Studio 1.1.0. Я решил этот вопрос, выполнив следующие шаги:

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

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

Шаг 1. Теперь под вашей app folder вы должны увидеть libs , если вы их не увидите, а затем создайте .

Читайте также:  Живые обои планета земля для андроид

Шаг 2: Drag & Drop the .jar file here , вы можете получить приглашение «This file does not belong to the project» , просто нажмите кнопку « OK .

Шаг 3: Теперь вы должны увидеть файл jar в папке libs , щелкните правой кнопкой мыши на файле jar и выберите «Add as library», Click OK for prompt «Create Library»

Шаг 4: Теперь эта банка добавлена.

Добавьте jar как библиотеку (перетащите jar в libs, щелкните правой кнопкой мыши добавить как lib)

Добавить компиляцию для build.grade

Установите gradle v1.6 (используйте homebrew)

  • Варить установку
  • Gradle -v
  • Если не v1.6, обновите homebrew

Gradle clean (rebuild android не работает)

Это меня разобрало.

Как и многие предыдущие, вы должны добавить

В файл build.gradle.

Однако у меня есть проект в Android Studio, который был перенесен из Eclipse, и в этом случае папка «libs» называется «lib», поэтому для меня удаление «s» решило проблему.

compile fileTree(dir: ‘libs’, include: ‘*.jar’) отлично работает, но не compile files(. ) , протестированные с помощью Studio Beta 0.8.1

Мой ответ в основном собирает некоторые из правильных, но неполных ответов, приведенных выше.

Это позволит поддерживать два разных способа добавления зависимостей. compile fileTree(dir: ‘libs’, include: [‘*.jar’]) (как упоминалось в @Binod) сообщает компилятору, что он ищет под папкой libs для ЛЮБОЙ банки. Хорошей практикой является создание такой папки «libs», которая будет содержать пакеты баннеров, которые необходимо использовать нашему приложению.

Но это также позволит поддерживать зависимость Maven. ‘com.google.code.gson:gson:2.3’ (как упоминалось в @saneryee) – это еще один рекомендуемый способ добавления зависимостей, которые находятся в центральном удаленном репозитории, а не в нашем / libs «локальном репозитории». В основном это говорит о том, что gradle ищет эту версию этого пакета, и он говорит компилятору учитывать это при компиляции проекта (имея его в пути к классам)

PS: Я использую оба

Для нового Android 1.0.2 в вашем файле build.gradle уже есть следующее:

Compile fileTree (include: [‘* .jar’], dir: ‘libs’)

Добавьте библиотеку jar в папку libs -> щелкните правой кнопкой мыши по библиотеке -> щелкните добавить в качестве библиотеки -> он попросит вас добавить проект для -> выберите ваш проект-> нажмите ok. Следующая строка автоматически добавляется для сборки .gradle

Компилировать файлы (‘libs / android-query.jar’)

Это сделало это для меня. Больше ничего не требовалось. Я показал это для android aquery другой сторонней библиотеки для Android.

  1. Добавлена ​​папка «libs» на уровне «app».
  2. Добавлены все «банки» в этом проекте.
  3. Затем выберите все банки в папке «libs»,
  4. Щелкните правой кнопкой мыши на выбранных элементах и ​​скажите «добавить библиотеку»,
  5. То вы найдете опцию расширения jars в самом проекте проекта.

Я заметил, что структура проекта CTRL + ALT + SHIFT + S -> -> app-module -> Dependencies «уже имела запись как» (dir: ‘libs’, include: ‘* .jar’) «под» Compile-option «, изначально. И после добавления баночки в соответствии с шагами, указанными выше, «build.gradle» получил записи для новых добавленных банок.

В Android Studio 2.1 я следую этому пути,

Goto app -> src-> main -> папка с ресурсами (если нет, создайте ее) -> поместите файлы JAR

В вашем build.gradle добавьте зависимость, подобную этой,

Синхронизируйте сейчас. Теперь ваши JAR-файлы готовы к использованию.

Источник

Оцените статью