Як додати банку у «Зовнішні бібліотеки» в студії android


185

Я новачок у студії Android. Що мені потрібно зробити - це додати кілька файлів jar у External Librariesнижню папку <JDK>.

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

Якщо хтось знає, як це зробити, будь ласка, допоможіть мені.


Будь ласка , перевірте це посилання: stackoverflow.com/questions/16588064 / ...
Sayem

Відповіді:


320

Пізня відповідь, хоча я думав дати поглиблену відповідь на це питання. Цей метод підходить для Android Studio 1.0.0 і вище.


КРОКИ


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

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

  1. Тепер знайдіть папку libs всередині папки app - build.

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

  1. Після того як ви вставили файл .jar всередину папки libs. Клацніть правою кнопкою миші файл банку і в кінці натисніть Додати як бібліотеку . Це допоможе додати файли компіляції ('libs / library_name.jar') у build.gradle [Вам не потрібно вручну вводити це у свій файл збирання].

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

Тепер ви можете почати використовувати бібліотеку у своєму проекті.


3
Я не отримую опцію Додати як бібліотеку на кроці 3 в моїй Android Studio 3.0.1
Shylendra Madda

3
Так, я виявив, що зараз, якщо це вже додано, то ця опція не з’явиться.
Шилендра Мадда

Ідеально виправлено мою проблему
ТРУДИЙ ДАВ

138

Додайте файл папки до папки app/libs . Потім клацніть правою кнопкою миші файл банку та натисніть «Додати як бібліотеку».

Якщо libsпапки немає, ви можете її створити. Клацніть на комбінованому полі "Android" та змініть його на "Project"

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

Звідси ви можете клацнути правою кнопкою миші на "програми" у дереві каталогів та перейти до "Нового" => "Каталог"


36
Якщо ви не можете знайти папку lib, просто натисніть на панель комбінацій із написом "android" та виберіть "Project". (ця кнопка знаходиться вгорі дослідника проекту)
Gayan Weerakutti

2
Потім ви можете розгорнути свій проект, щоб знайти папку "libs" або клацніть правою кнопкою миші ваш проект та створити новий каталог. Потім ви можете перемістити файл JAR для вашої бібліотеки до цього каталогу за допомогою свого менеджера файлів ОС. (Дякую, @reversiblean за те, що я почав працювати!)
Річард

+1 для коментаря @ reversiblean - перегляд за замовчуванням - "Файли проекту", а не "Проект", і цей перегляд не відображає папку "app / libs", але також не дозволить вам створити його.
Жуль

4
Я не отримую опцію Додати як бібліотеку в Android Studio 3.0.1
Shylendra Madda

1
@Thinsky Так, я виявив, що зараз, якщо це вже додано, то ця опція не з’явиться.
Шилендра Мадда

63

Помістіть свій JAR у додаток / libs, а в додаток / build.gradle додайте у dependenciesрозділі:

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


чи можу я вибрати інший / Мій власний шлях на зразок "значень \ my_folder \ myjar.jar" ??? тому що я працюю над вихідним кодом андроїд-студії.
Санкет Прабху

Вам просто потрібно змінити значення "dir" (тому замініть "libs" на все, що вам потрібно).
Гаетан

1
компіляція застаріла
Deepak Самуель Раджан

1
так, Deepak правильний - "компілювати" застаріло ... тому просто замініть його на "реалізація", і воно повинно працювати нормально.
Познач

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: Після натискання кнопки "ОК" ми бачимо, що залежність додається таким чином:

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


13

Приклад з банком Parse ...

Додайте банки в папку 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.
Крило Пун

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.


Чи підтверджуєте ви, що такий підхід кращий, ніж підхід до папки "copy-jar-to-libs", як говорять інші відповіді?
Eido95

@ Eido95 Ось як я це зробив ще у 2015 році. Я пам’ятаю, що намагався включити JSON-синтаксичний розбір у програму Android, і це те, що насправді працювало.
thanassis

Який підхід ви рекомендуєте мені використовувати, на вашу думку, для простого додавання до зовнішньої програми JAR?
Eido95

3

Простий спосіб додати файл Jar до Android Studio Step:

  1. Скопіюйте та вставте файл банку в папку 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> 3.0 використовуйте реалізацію замість компіляції :

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

У мене виникає проблема з цим. Я роблю це бібліотекою, і додаток, який залежить від бібліотеки, працює в NoClassDefFoundError. Я також отримую багато помилок, коли не зможу знайти клас для знеструмлення
трилогія

3

У android Studio версії 3.0 або більше я використовував нижче:

  1. Створіть мочки до каталогу додатків, якщо такої папки не існує
    • Перейдіть до проекту
    • Перейдіть у додаток
    • натисніть програми-> Створити-> Каталог
    • назвав папку 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

"Офіційний спосіб" додати банку у ваш проект Android як зовнішню бібліотеку - це додати банку в залежність {} розділу в build.gradle .

Якщо ви зробили все вищезазначене, і жоден із перерахованих вище не працює, то є дві інші можливості:

  1. Якщо Android Studio або якась інша IDE не видає червоний підкреслений помилки в редакторі, але працює в помилці Java Compiler, перевірте свій JAR . Можливо, у вашій банці немає належного Manifest, тому компілятор не знає, що jar може надати / не знаю, що це ім'я пакета
  2. Можливо, структура папки зіпсована. Структура папки не відповідає назві пакета. package a.b.c;має відповідати папці a> папка b> папка c.
  3. Ім'я пакета має певний конфлікт. (Повірте мені, це сталося зі мною, і на це було потрібно кілька годин.)

Однак якщо ви збираєтеся з кордовою , ось декілька порад щодо додавання зовнішніх баночок.

" 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.