Android Studio: Додати банку як бібліотеку?


1026

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

Я використовую бібліотеку Gson для серіалізації / десеріалізації JSON-об'єктів. Але бібліотека якось не входить у збірку.

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

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

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

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

Хтось знає, що я роблю неправильно?



1
Хоча це не вирішує проблему, просто хочу зазначити, що "компіляція" була застаріла на користь "реалізації".
Амір Резазаде

Відповіді:


1534

Я багато років боровся з тим самим, намагаючись змусити банку Gson працювати не менше. Нарешті я зламав це - ось кроки, які я вчинив:

  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)

    Редагування: використовуйте implementation files('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крок, який також необхідний, як вказували інші]


6
gradlew clean допоміг і мені. Дуже дякую!
František Ziačik

171
Якщо вам не потрібно явно додавати рядок для кожного файлу jar: compile fileTree(dir: 'libs', include: '*.jar')
J c

65
Я рекомендую скористатись тимчасовим управлінням залежностями Gradle і завантажити gson з mavenCentral () (якщо потрібне підключення до Інтернету. Просто додайте repositories { mavenCentral() }та замініть свою compile files(...)лінію на compile 'com.google.code.gson:gson:2.2.4'та gradle автоматично завантажить та керує файлом jar для вас. Це дозволяє SCM для відстежуйте лише файли вихідного коду, а не бібліотеки
Джо

38
Я не отримую опцію Додати як бібліотеку на кроці 2.
Yster

6
У Android Studio 1.0.2 кроки 2 та 3 не потрібні, оскільки цей рядок уже за замовчуванням build.gradle: компілювати fileTree (dir: 'libs', включати: ['* .jar'])
Брайан Марік

268

Ось інструкція щодо додавання локального файлу jar як бібліотеки до модуля:

  1. Створіть папку 'libs' у верхньому рівні каталогу модулів (той самий каталог, який містить каталог 'src')

  2. У build.gradle fileнім наступному , щоб ваша залежність кришка має:

    dependencies {
        // ... other dependencies
        compile files('libs/<your jar's name here>')
    }
    
  3. Android Studio вже повинен був встановити обгортку gradlew. З командного рядка перейдіть до верхнього рівня вашого проекту (каталог, у якому є gradlewфайл).

    Біжи ./gradlew assemble. Це має скласти проект з бібліотекою. Можливо, вам доведеться виправити помилки у вашому файлі build.gradle за потребою.

  4. Для того, щоб Android Studio розпізнавав локальні файли jar як бібліотеки для підтримки під час кодування в IDE, потрібно зробити ще кілька кроків:

    4.1. Клацніть правою кнопкою миші на модулі на панелі ліворуч і виберіть Open Library Settings.

    4.2. На лівій панелі діалогового вікна виберіть Libraries.

    4.3. Клацніть на +знаку над панеллю секунди зліва ->Java

    Меню

    4.4. Виберіть свою місцеву банку та додайте її до проекту.

  5. Можливо, вам доведеться ще раз запустити вищевказану ./gradlewкоманду


Це працювало для мене. У мене є Ubuntu Android Studio версії 1.2, збірка 141.1890965. Чому ви говорите "як на Android Studio 2.5"? Це інша версія для Windows / Mac? (1a) Знайти це було важко. Комбо у верхньому лівому куті від структури структури проекту. Потрібно вибрати "Проект" на відміну від "Android" і розгорнути "додаток". (1b) Не з'явився варіант "додавання", але "Вставити" спрацювало. (2) У мене був рядок "compile fileTree (dir: 'libs', include: ['* .jar'])", але все ж довелося додати ваш явний єдиний рядок. (4, 5) не потрібно один раз (3) успішно виконано. Дякую!
Філ Фрайхофнер

"панель лівої руки"? Ви маєте на увазі панель проектів? Може бути де завгодно ... З Android Studio 2.3.3 я не можу знайти Налаштування бібліотеки, але додавання баночки до залежностей у налаштуваннях модуля, схоже, те саме ...
Неймовірний

для mac, якщо ви ще не gradle: $ brew встановіть gradle, якщо отримаєте "./gradlew: Дозвіл відхилено", вам потрібно запустити $ chmod 755 gradlew Тоді ви можете запустити $ ./gradlew збирати
Azkario Rizky

110

У проекті клацніть правою кнопкою миші

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

Виконайте наведені нижче знімки екрана:

1:

Крок 1

2:

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

3:

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

Ви побачите це:

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


@CamConnor я теж вважаю так .. Інші відповіді застаріли
Ганеш Пандей

Це НАЙ відповідь
Алессандро

4
Але це не визнано бібліотекою. Наприклад, редактор студії andriod: спробуйте імпортувати пакет у імпортованій банці, не розпізнаний.
Дейв

Не вдалося знайти спосіб видалити імпортований модуль таким чином.
Дейв

Чому я повинен використовувати цей метод додавання зовнішньої банки, а не інші відповіді методу папки "copy-jar-to-libs"?
Eido95

48

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

Додайте нижче залежність у файлі build.gradle.

repositories {mavenCentral()}

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

Все добре.

Ви також можете побачити цю публікацію. Найкращий спосіб інтегрувати сторонні бібліотеки в студію Android


Цей метод є найкращим, оскільки він використовує maven.
Гері Дрочелла

1
Просто пам’ятайте, щоб оновити номер версії до останнього :) Станом на 2.3.1, але перевірте посилання
Kitalda

47

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

Перегляньте довідку Intellij щодо додавання бібліотек до проекту

Частина, яка повинна вас найбільше зацікавити, полягає в наступному:

File > Project Structure) Відкрийте налаштування модуля та виберіть вкладку Залежності.

На вкладці Залежності натисніть кнопку Додати та виберіть Бібліотека.

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

Якщо бібліотека не відображається в діалоговому вікні, додайте її до налаштувань бібліотек, прямо під Модулями.

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


Додайте як бібліотеку вже додайте банку таким же чином. Тому я думаю, що результат той самий. Я спробую пізніше.
Озі

Додайте, як бібліотека робить це успішно - я в тому ж човні, що і ви, Оззі, - ТОЧА та сама проблема.
Йона Х.

Гаразд, я подумав, що "Додати як бібліотека" лише додав її до списку бібліотек і не додав її до залежностей модуля.
Jukurrpa

Коли я спробував це, я виявив, що він додав рядки файлів компіляції () до мого файлу build.gradle, але, здавалося, використовують абсолютні шляхи до бібліотек (/libs/foo.jar). Я змінюю їх на відносні шляхи (libs / foo.jar), які вирішили проблему для мене.
Метт Холгейт

40

Усі ці рішення застарілі. Зараз в Android Studio це дуже просто:

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

Наступний екран виглядає дивно, ніби ви вибираєте якийсь віджет чи щось, але тримайте його на першій картинці та нижче прокрутіть і знайдіть "Імпортувати JAR або .AAR пакет"

Потім Project Structureвиберіть appу меню Файл. Виберіть у відкритому вікні, потім виберіть dependencies, потім натисніть green plus button, виберіть, module dependencyпотім виберіть імпортний модуль, а потім натиснітьOK


Я думаю, що використання maven все-таки було б кращим рішенням, особливо для масштабних проектів, тобто наданих санері.
Гері Дроцелла

2
Навіть це здається застарілим. Просто помістіть .jar файл у свій каталог "libs", і він автоматично магічно складеться у ваш проект. В Android Studio 1.4 вже встановлено правило за замовчуванням, щоб включити всі * .jar файли з режиму "libs".
Даніеле Теста

35

Прості дії для додавання зовнішньої бібліотеки в Android Studio

  1. Якщо ви перебуваєте в Android View в Explorer Explorer, змініть його на перегляд проекту, як показано нижче

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

  1. Клацніть правою кнопкою миші потрібний модуль, куди ви хочете додати зовнішню бібліотеку, а потім виберіть команду New> Directroy та назвіть її як " libs "
  2. Тепер скопіюйте blah_blah.jar у папку " libs "
  3. Клацніть правою кнопкою миші blah_blah.jar, а потім виберіть " Додати як бібліотеку .. ". Це автоматично додасть і запише в build.gradle як файли компіляції ('libs / blah_blah.jar') і синхронізує gradle. І ви закінчили

Зверніть увагу: Якщо ви використовуєте сторонні бібліотеки, тоді краще використовувати залежності, де сценарій Gradle автоматично завантажує JAR та JAR залежності при запуску скрипта gradle.

Наприклад: компілювати "com.google.android.gms: play-services-ads: 9.4.0"

Детальніше про управління залежностями Gradle


34

"компілювати файли ...", які використовувались для мене, але не більше. після сильного болю я виявив, що використання цього натомість працює:

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

Я поняття не маю, чому це змінило значення, але, принаймні, проклята річ працює зараз.


1
Це працює для мене, проте нещодавно знайдене часом AS не збирає нові / оновлені банки, поки ви не синхронізуєте gradle.
scottyab

Тільки пам’ятайте, що «компілювати» було застаріло на користь «реалізації».
Амір Резазаде

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

Це вирішило мою проблему. Спробуйте, якщо хтось хоче більше деталей, повідомте мене.


17

Я змусив це працювати, просто додавши один рядок до 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
}

Не забудьте натиснути Sync nowу верхньому правому куті.

Я використовую Android Studio 1.0.1.


Ви б хотіли детальніше розповісти про те, що fileTreeробить лінія?
Туфір

13

Мені здалося, що менеджер із залежностей Android Studio є досить зручним і потужним для управління сторонніми залежностями (наприклад, тут згадується gson). Надання покрокового керівництва, яке працювало на мене (ПРИМІТКА. Ці кроки перевірені для Android Studio 1.6 та новіших версій на платформі Windows).

Крок 1: Відкрийте "Створення> редагування бібліотек та залежностей ...", це відкриє діалогове вікно "Структура проекту"

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

Крок 2: Виберіть "додаток", а потім виберіть вкладку "Залежності". Потім виберіть "Додати> 1 залежність від бібліотеки"

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

Крок 3: Буде показано діалогове вікно "Вибір залежності бібліотеки", вкажіть "gson" у пошуку та натисніть кнопку "Пошук"

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

Крок 4: бажана залежність відображатиметься у списку пошуку, виберіть com.google.code.gson: gson: 2.7 (це остання версія на той момент, коли я писав відповідь) і натисніть OK

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

Натисніть OK у діалоговому вікні "Структура проекту". Gradle оновив би ваші сценарії збірки відповідно.

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

Сподіваюся, це допоможе :)


Я знайшов якусь проблему з таким підходом, працював над додатком, який використовує commons-io-2.5. Коли ви завантажили додаток на консоль розробника Google, він показує 0 пристроїв, які підтримуються для підписаного apk. Після вичерпного дослідження я зрозумів, що я повинен розміщувати jar файл під app / libs / commons-io-2.5.jar та оновлювати залежності в gralde, як це 'компілювати файли (' libs / commons-io-2.5.jar ') ', не впевнений, що я тут робив неправильно і чому документація цього не висвітлює.
AB

Це так, як це працює. Усі інші відповіді не спрацювали. Android Studio 2.3.3
imsrgadich

11

1. Покладіть банку (в моєму випадку gson-2.2.4.jar) в папку libs.

2. Переконайтесь, що компіляція файлів ( libs/gson-2.2.4.jar) знаходиться у вашому файлі build.gradle.

3. Тепер натисніть на "Синхронізувати проект з файлами Gradle" (Зліва на кнопку менеджера AVD на верхній панелі).

Після того як я зробив вищевказані три, він почав працювати добре.


9

Завантажте та скопіюйте свій .jarфайл у libsпапку та додайте цей рядок до build.gradle:

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

Не забудьте натиснути "Синхронізувати зараз"


9

Це можна зробити за допомогою двох варіантів.

Перший простий спосіб.

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

потім клацніть правою кнопкою миші на файл .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 -> проектний засіб -> виберіть модуль, який потрібно додати банку -> Dependencendies -> Залежність модуля. build.gradle модуля оновиться автоматично. введіть тут опис зображення


Приємно. одна редакція - Зараз "Новий модуль" (Android Studio 1.0.1). "Модуль імпорту" надсилає вас до іншого майстра ..
Авів Бен Шабат

7

Я зробив вище 3 кроків, і його робота зачаровує для мене.

(Я використовую Android Studio 2.1.2)

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

Крок 1

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

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

Крок 2: Клацніть правою кнопкою миші папку програми -> Створити -> Модуль

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

Крок 3: Клацніть Імпорт пакета JAR / .AAR Потім перегляньте пакет. як приклад: OkHttp.jar

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


7

За допомогою Android Studio 3+:

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

... мійпроект \ app \ libs \ myfile.jar

Потім виберіть «Файли проекту» зі спадного меню у вікні «Проекти», клацніть правою кнопкою миші на проект, виберіть «Синхронізувати», щоб побачити файл у файлах проекту. Він автоматично додасть залежності у файл gradle (Модуль: додаток).

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

Ось ще одне рішення:

Перейдіть до перегляду «Файли проекту» (виберіть зі спадного меню файли проекту).

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

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

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

Відкрийте Провідник файлів, скопіюйте та вставте файл банку в папку libs.

В Android Studio клацніть правою кнопкою миші на файлі jar і виберіть у меню, що вискакує, Додати як бібліотеку ...

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

Ви повинні побачити файл, вказаний у списку залежностей у файлі gradle:

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

Відкрийте файл java та додайте туди заяву про імпорт:

import com.xxx.xxx;

7

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

Потім додайте цей рядок коду у файл Gradle програми:

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

Для Android gradle plugin 3.0 та новіших версій краще використовувати це замість цього:

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

7

На відміну від Eclipse, нам не потрібно завантажувати банку і поміщати її в папку / libs. Gradle обробляє ці речі, нам потрібно лише додати залежності Gradle, Gradle завантажує його і поміщає в кеш gradle.

Нам потрібно додати залежності як:

залежності {виконання 'com.google.code.gson: gson: 2.2.4'}

ось це. Однак ми також можемо завантажити jar і додати це як бібліотеку, але найкраща практика - додавати залежності від Gradle.


5
menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar

5

Крок 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: Тепер цю банку додано.

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


4

Створіть папки. Додайте файл .jar. Клацніть правою кнопкою миші на ньому, і ви знайдете додавання банку як залежність. Натисніть на нього. Це все, що вам потрібно зробити. Ви можете знайти залежності, додані у файл build.gradle.


4

1) створити папку "your_libs" у папці Project / app / src.

2) Скопіюйте файл jar у цю папку "your_libs"

3) У Android Studio перейдіть у меню Файл -> Структура проекту -> Залежності -> Додати -> Залежність файлу та перейдіть до файлу jar, який має бути у розділі "src / your_libs"

3) Оберіть файл банку та натисніть «Добре»

і тоді ви можете побачити на build.gradle так: компілювати файли ('src / your_libs / your.jar')


4

В андроїд-студії 1.1.0. Я вирішив це питання, виконавши наступні кроки:

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

2: Відкрийте налаштування модуля, перейдіть до залежностей, у нижньому лівому куті є кнопка плюс. Клацніть кнопку плюс, потім виберіть "Залежність файлу". Тут ви можете бачити файл jar. Виберіть його і це вирішено.


4

Тут я прочитав усі відповіді, і всі вони, здається, охоплюють старі версії Android Studio!

З проектом, створеним за допомогою Android Studio 2.2.3, мені просто потрібно було створити libsкаталог appі розмістити там свою банку. Це я зробив зі своїм файловим менеджером, не потрібно нічого клацати чи редагувати в Android Studio.

Чому це працює? Відкрийте збірку / редагування бібліотек та залежностей, і ви побачите:

{include=[*.jar], dir=libs}

3

У Mac OS X:

  1. Додати jar як бібліотеку (перетягніть jar до libs, клацніть правою кнопкою миші Додати як lib)

  2. Додати заяву компіляції в build.grade

  3. Встановити gradle v1.6(використовувати домашню мову)

    • заварити встановити градле
    • градле -в
    • якщо не v1.6, оновіть домашню мову
  4. gradle clean (перебудувати андроїд не працював)

Це мене розібрало.


3

Як багато хто раніше вказував, ви додасте

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

у ваш файл build.gradle.

Однак у мене в Android Studio є проект, який було переміщено з Eclipse, і в цьому випадку папка "libs" називається "lib", тому для мене видалення "s" вирішило проблему.


3
  1. Додано libsпапку на рівні app.
  2. Додано все jarsв цьому проекті.
  3. Потім виберіть усі банки в libsпапці,
  4. клацніть правою кнопкою миші на вибраних елементах і скажіть add library
  5. тоді ви знайдете варіант розширення банок у самому досліднику проекту.

Я помітив, що CTRL+ ALT+ SHIFT+ S-> структура проекту -> додаток-модуль -> Залежності "вже мала запис, як (dir: 'libs', include: '*.jar')під compile-option, спочатку. І після додавання баночки відповідно до кроків, зазначених вище, build.gradleотримані записи для нового доданого баночка, сама.


3

В Android Studio 2.1 я слідую таким чином,

Перейдіть у програму -> src-> main -> папка активів (якщо її немає) -> покладіть свої файли JAR

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

У своєму build.gradle додайте подібну залежність,

implementation files('src/main/assets/jsoup.jar')
implementation files('src/main/assets/org-apache-xmlrpc.jar')
implementation files('src/main/assets/org.apache.commons.httpclient.jar')
implementation files('src/main/assets/ws-commons-util-1.0.2.jar')

Синхронізуйте зараз. Тепер ваші файли JAR готові до використання.


Чому ви не використовуєте каталог libs?
Дені Ердинєєв

@ErdeniErdyneev Я даю інший підхід для зберігання файлів jar. чому я не використовую активи? якісь питання в моєму підході? Я готовий виправити помилки, якщо помиляюся
Ранджіт Кумар

3

Для нової версії Android 1.0.2 наступне вже є у вашому файлі build.gradle

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

Додайте банку з бібліотекою до своєї папки Libs -> клацніть правою кнопкою миші бібліотеку -> натисніть кнопку Додати як бібліотеку -> вона попросить вас проект додати її -> виберіть проект-> натисніть кнопку Ок. Наступний рядок автоматично додається для створення .gradle

implementation files('libs/android-query.jar')

Це зробило це для мене. більше нічого не потрібно було. я показав це для android aquery ще однієї сторонньої бібліотеки для android.


2

В основному моя відповідь - це збір правильних, але неповних відповідей, наведених вище.

  1. Відкрити build.gradle
  2. Додайте наступне:

    dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3'
    }

    Це дозволить підтримати два різні способи додавання залежностей. compile fileTree(dir: 'libs', include: ['*.jar'])(Як зазначено @Binod) повідомляє компілятор , щоб подивитися під LIBS папки для будь-баночки. Це хороша практика створити таку папку "libs", яка буде містити пакети jar, якими потрібно використовувати наш додаток.

Але це також дозволить підтримати залежність від Мейвена. Компіляція 'com.google.code.gson:gson:2.3'(як згадує @saneryee) - це ще один рекомендований спосіб додавання залежностей, які знаходяться в центральному віддаленому сховищі, а не в нашому / libs "локальному сховищі". В основному кажучи gradle шукати цю версію цього пакету, і він пропонує компілятору враховувати його при складанні проекту (мати його на classpath)

PS: Я використовую і те, і інше

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.