Как добавить банку во Внешние библиотеки в андроид студии


185

Я новичок в Android Studio. Что мне нужно сделать, это добавить несколько файлов External LibrariesJAR в папку ниже <JDK>.

введите описание изображения здесь

Если кто-нибудь знает, как это сделать, пожалуйста, помогите мне.


Пожалуйста, проверьте эту ссылку: stackoverflow.com/questions/16588064/…
Sayem

Ответы:


320

Поздний ответ, хотя я подумал дать подробный ответ на этот вопрос. Этот метод подходит для Android Studio 1.0.0 и выше.


ШАГОВ


  1. Сначала переключите структуру папок с Android на Project .

введите описание изображения здесь

  1. Теперь ищите папку libs внутри app - build folder.

введите описание изображения здесь

  1. Как только вы вставите файл .jar в папку libs. Щелкните правой кнопкой мыши по файлу jar и в конце нажмите Add as library . Это позаботится о добавлении файлов компиляции ('libs / library_name.jar') в build.gradle [Вам не нужно вручную вводить это в свой файл сборки].

введите описание изображения здесь

Теперь вы можете начать использовать библиотеку в своем проекте.


3
Я не получаю опцию Добавить как библиотеку на шаге 3 в моей Android Studio 3.0.1
Шилендра Мадда,

3
Да, я обнаружил, что сейчас, если он уже добавлен, эта опция не будет отображаться.
Шилендра Мадда

Идеально исправил мою проблему
DIRTY DAVE

138

Добавьте файл JAR в папку app/libs. Затем щелкните правой кнопкой мыши файл JAR и нажмите «Добавить как библиотеку».

Если нет libsпапки, вы можете создать ее. Нажмите на поле со списком «Android» и измените его на «Проект»

введите описание изображения здесь

Отсюда вы можете щелкнуть правой кнопкой мыши на «приложения» в дереве каталогов и перейти к «Новый» => «Каталог»


36
Если вы не можете найти папку lib, просто нажмите на поле со списком «android» и выберите «Project». (эта кнопка находится в верхней части проводника проекта)
Гаян Виракутти

2
Затем вы можете развернуть свой проект, чтобы найти папку «libs», или щелкнуть правой кнопкой мыши ваш проект и создать новый каталог. Затем вы можете переместить файл JAR для вашей библиотеки в этот каталог, используя файловый менеджер вашей ОС. (Спасибо, @reversiblean за то, что я начал!)
Ричард

+1 для комментария @ reversiblean - представление по умолчанию - «Файлы проекта», а не «Проект», и это представление не отображает папку «app / libs», но не позволяет вам ее создать.
Жюль

4
Я не получаю опцию Добавить как библиотеку в Android Studio 3.0.1
Шилендра Мадда

1
@ Thinsky Да, я обнаружил, что сейчас, если он уже добавлен, эта опция не будет отображаться.
Шилендра Мадда

63

Поместите свой JAR в app / libs и в app / build.gradle add в dependenciesразделе:

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


я могу выбрать другой / Мой собственный путь как "values ​​\ my_folder \ myjar.jar" ??? потому что я работаю над исходным кодом андроид студии.
Санкет Прабху

Вам просто нужно изменить значение «dir» (поэтому замените «libs» тем, что вам нужно).
Гаэтан

1
компиляция устарела
Дипак Самуэль Раджан

1
да, Дипак прав: «компиляция» устарела ... поэтому просто замените ее на «реализацию», и она должна работать нормально.
Марк

40

Создайте папку «libs» в каталоге приложения, скопируйте файл jar в папку libs, щелкните правой кнопкой мыши файл jar в Android Studio и выберите «Добавить как библиотеку» ... Затем откройте build.gradle и добавьте следующее:

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

1
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
Майкл

20

Шаг 1: Загрузите любой файл JAR для вашего проекта.введите описание изображения здесь

Шаг 2: Скопируйте файл .jar и прошлое в папку libs.

введите описание изображения здесь введите описание изображения здесь

Шаг 3: Нажмите Файл> Структура проекта> Выбрать приложение> Зависимости

введите описание изображения здесь

Шаг 4:

введите описание изображения здесь

Шаг 5:

введите описание изображения здесь

Шаг 6: После нажатия кнопки Ok, мы можем увидеть добавленные зависимости следующим образом:

введите описание изображения здесь


13

Пример с Parse jar ...

Добавить jar-файлы в папку libs из представления Project ... создайте папку lib, если она не существует

введите описание изображения здесь

Скопируйте все банки там ...

Добавьте libs в gradle .... в файле build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:percent:23.0.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar’)
}

Чтобы добавить все фляги папки lib ... измените Parse - *. Jar на * .jar


11

Вот как вы можете добавить .jarфайл в Android Studio 2.1.3.

  1. Скопируйте файл .jar скриншот копии файла jar

  2. вставьте файл в папку Libs, затем щелкните правой кнопкой мыши на файле .jar и нажмите Add as library введите описание изображения здесь

  3. открыть build.gradle введите описание изображения здесь

  4. добавить строки под зависимостями, как показано на скриншоте введите описание изображения здесьвведите описание изображения здесь

  5. Теперь нажмите кнопку воспроизведения, и вы закончите добавление .jar файла введите описание изображения здесь


(По крайней мере, для AS 2.3) Вы можете пропустить шаги 3 и 4. AS автоматически добавляет JAR в ваши зависимости build.gradle.
Крыло Poon

2
пропустите шаги 3 и 4, затем откройте Файл-> Структура проекта-> Приложение-> Зависимости-> Нажмите + -> Зависимости jar и выберите файл jar. это работа для меня
Йоханнес Пурба

3

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

  1. В меню «Файл» выберите «Структура проекта» и нажмите зеленый значок «плюс» в левом верхнем углу.
  2. Новое диалоговое окно модуля выскакивает
  3. В группе приложений для телефона и планшета выберите параметр «Импортировать JAR или пакет AAR» и нажмите «Далее».
  4. Следуйте инструкциям, чтобы создать новый модуль, содержащий файл JAR.
  5. Нажмите на запись, которая соответствует вашему основному проекту и выберите вкладку зависимостей.
  6. Добавьте зависимость к модулю, который вы создали на шаге 4.

Последний совет. Убедитесь, что JAR-файл, который вы включаете, собран не более чем с JDK 1.7 . Многие проблемы, связанные с сообщением об ошибке «com.android.dx.cf.iface.ParseException: неверный файл магического файла (cafebabe) или версия (0034.0000)», приводят к следующему: 0.


Подтверждаете ли вы, что этот подход лучше, чем «папка jar-to-libs», как говорят другие ответы?
Eido95

@ Eido95 Вот как я это сделал в 2015 году. Я помню, как пытался включить разбор JSON в приложение для Android, и это то, что действительно сработало.
thanassis

Какой подход, по вашему мнению, мне следует использовать, по вашему мнению, для простого добавления внешнего JAR-файла?
Eido95

3

Простой способ добавить Jar-файл в Android Studio Steps:

  1. Скопируйте и вставьте файл JAR в папку libs вашего проекта.
  2. Выберите Файл из меню Файл -> Структура проекта (CTRL + SHIFT + ALT + S в Windows / Linux, ⌘ +; в Mac OS X).
  3. Выберите Модули на левой панели -> вкладка Зависимости.
  4. Добавить ... → Библиотека проекта → Прикрепить банку.

3

Если кто-то ищет другое решение без фактического копирования файлов jar в каталог проекта, например, при использовании jar в нескольких проектах:

откройте build.gradle и добавьте

def myJarFolder = 'C:/Path/To/My/Jars'

[...]

dependencies {
    [...]
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
    [...]
}

Обратите внимание, что, конечно, вам не нужно использовать переменную myJarFolder , но я считаю ее полезной. Путь также может быть относительным, например ../../Path/To/My/Jars .
Протестировано с AndroidStudio 3.0

Обновление: для Gradle Plugin> 3.0 используйте реализацию вместо компиляции :

dependencies {
        [...]
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
        [...]
    }

У меня проблема с этим. Я делаю это библиотека, и приложение, которое зависит от библиотеки, работает в NoClassDefFoundError. Я также получаю много ошибок, связанных с тем, что я не могу найти класс для десагеринга
tricknology

3

В Android Studio версии 3.0 или более я использовал ниже, как:

  1. Создайте libs в каталог приложения, если не существует папок, таких как
    • Перейти к проекту
    • Перейти к приложению
    • нажмите на приложения-> Новый-> Каталог
    • назвал папку libs
    • вставьте банку в папку libs
    • изображение будет выглядеть как введите описание изображения здесь

2. В build.gradle добавить ниже линии

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation files('libs/com.ibm.icu_3.4.4.1.jar')

1

Если вы не видите опцию «Добавить как библиотеку», убедитесь, что вы распаковали (разархивировали) свой файл, чтобы он у вас был, mail.jarа у вас нет mail.zip.

Затем щелкните правой кнопкой мыши свой файл, и вы увидите опцию «Добавить как библиотеку».


1

Пожалуйста, укажите расположение файла jar в build.gradle

implementation fileTree(dir: '<DirName>', include: ['*.jar'])

Пример:

implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])

Чтобы добавить один файл JAR

implementation files('libs/foo.jar')

Примечание: компиляция устарела в последней версии gradle, поэтому используйте вместо нее реализацию.


0

«Официальный способ» добавить jar в ваш проект Android в качестве внешней библиотеки - это добавить jar в раздел зависимостей {} в build.gradle .

Если вы выполнили все вышеперечисленное и ничего из вышеперечисленного не сработало, то есть две другие возможности:

  1. Если Android Studio или какая-либо другая среда IDE не дают ошибок в редакторе, подчеркнутых красным, но работает с ошибкой в ​​компиляторе Java, проверьте свой JAR-файл . Ваш jar-файл может не иметь правильного Manifest, поэтому компилятор не знает, что может предоставить jar-файл / не знает его имя пакета
  2. Возможно, структура папок испорчена. Структура папки не совпадает с именем пакета. package a.b.c;должно соответствовать папке a> папка b> папка c.
  3. Имя пакета имеет конфликт. (Поверьте мне, это случилось со мной, и потребовались часы, чтобы понять это.)

Однако, если вы собираетесь использовать Cordova , вот несколько советов по добавлению внешних банок.

" build-extras.gradle " - лучший способ управления файлом Gradle.

Вот шаги для управления дополнительными настройками в проекте android на базе cordova:

  1. Добавление вашего фляги в build-extras.gradle:
    //Other settings go here, e.g.: buildscript { ... }
    ext.postBuildExtras = {
    // you may have some other settings, e.g.: android { ... }
            dependencies {
                    compile files('libs/abc.jar')
            }
    }

(Более подробные шаги здесь: Расширение файла Cordova Gradle для включения служб Google )

  1. В терминале выполните:

cordova build android

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.