Відповіді:
Пізня відповідь, хоча я думав дати поглиблену відповідь на це питання. Цей метод підходить для Android Studio 1.0.0 і вище.
КРОКИ
Тепер ви можете почати використовувати бібліотеку у своєму проекті.
Додайте файл папки до папки app/libs
. Потім клацніть правою кнопкою миші файл банку та натисніть «Додати як бібліотеку».
Якщо libs
папки немає, ви можете її створити. Клацніть на комбінованому полі "Android" та змініть його на "Project"
Звідси ви можете клацнути правою кнопкою миші на "програми" у дереві каталогів та перейти до "Нового" => "Каталог"
Помістіть свій JAR у додаток / libs, а в додаток / build.gradle додайте у dependencies
розділі:
compile fileTree(dir: 'libs', include: ['*.jar'])
Створіть папку "libs" у каталозі додатків, скопіюйте файл jar у папці libs, клацніть правою кнопкою миші на файлі jar в Android Studio та додайте як бібліотеку ... Потім відкрийте build.gradle та додайте це:
dependencies {
implementation files('libs/your jar file.jar')
}
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
Приклад з банком 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
Так ви можете додати .jar
файл в Android Studio 2.1.3.
Підхід, заснований на GUI, полягав би в тому, щоб додати додатковий модуль у ваш проект.
Один заключний рада. Переконайтеся, що введений вами файл JAR складається з максимум JDK 1.7 . Багато проблем, пов’язаних із повідомленням про помилку "com.android.dx.cf.iface.ParseException: магія файлу класу поганого (cafebabe) або версія (0034.0000)" кореня прямо до цього: 0.
Простий спосіб додати файл Jar до Android Studio Step:
Якщо хтось шукає інше рішення, фактично не копіюючи файли 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'])
[...]
}
У android Studio версії 3.0 або більше я використовував нижче:
2.У build.gradle додайте рядки нижче
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation files('libs/com.ibm.icu_3.4.4.1.jar')
Укажіть розташування файлу jar в build.gradle
implementation fileTree(dir: '<DirName>', include: ['*.jar'])
Приклад:
implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])
Щоб додати один файл jar
implementation files('libs/foo.jar')
Примітка: компіляція застаріла в останньому gradle, тому використовуйте натомість реалізацію.
"Офіційний спосіб" додати банку у ваш проект Android як зовнішню бібліотеку - це додати банку в залежність {} розділу в build.gradle .
Якщо ви зробили все вищезазначене, і жоден із перерахованих вище не працює, то є дві інші можливості:
package a.b.c;
має відповідати папці a> папка b> папка c.Однак якщо ви збираєтеся з кордовою , ось декілька порад щодо додавання зовнішніх баночок.
" build-extras.gradle " - це кращий спосіб управління файлом gradle.
Ось такі кроки для керування додатковими налаштуваннями проекту Android на базі cordova:
//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 )
cordova build android