Добавление внешней библиотеки в студию Android

Я хочу добавить внешнюю библиотеку https://github.com/foursquare/foursquare-android-oauth в мое приложение для Android (я использую Android Studio, инструкции, предоставленные автором lib для Eclipse didn работа для Android Studio).

Я пытался сделать это с помощью maven, поэтому в File- > Project Structure- > Dependencies я добавил com.foursquare:foursquare-android-nativeoauth-lib:1.0.0, но Gradle сбой синхронизации:

Error:Failed to find: com.foursquare:foursquare-android-nativeoauth-lib:1.0.0

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

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
> Could not resolve com.foursquare:foursquare-android-nativeoauth-lib:1.0.0.
 Required by:
    ForSquaresOnly:app:unspecified
   > Could not parse POM http://jcenter.bintray.com/com/foursquare/foursquare-android-nativeoauth-lib/1.0.0/foursquare-android-nativeoauth-lib-1.0.0.pom
     > Could not find any version that matches com.foursquare:parent:1.0.0.

Любой другой способ импортировать эту библиотеку? Я могу просто скопировать исходный код в исходный код или создать JAR из него?

BTW: если вы столкнулись с проблемами, посмотрите этот вопрос (у меня возникла эта проблема после импорта): Не удалось слияние манифеста: use-sdk: minSdkVersion 14

Ответы

Ответ 1

Попробуйте это:

File> Project Structure> Dependencies Tab> Add module dependency (scope = compile)

Где зависимость модуля находится в папке проекта библиотеки Android.

Ответ 2

Попробуйте один из следующих способов:

Подход 1)

1- Выберите вид проекта

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

2- Скопируйте свой JAR файл в папку приложения → lib

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

3- Щелкните правой кнопкой мыши на вашем файле JAR и выберите "Добавить как библиотеку"

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

4- Проверьте его в файле build.gradle

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


Подход 2)

1- Файл → Новый → Новый модуль

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

2- Импорт пакета .JAR/.AAR

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

3- Просмотрите свой JAR файл

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

4- Готово

5- Файл → Структура проекта → Зависимости

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

6- Вы должны нажать на кнопку +, а затем щелкнуть мышью на модуле Dependency

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

7- Вы увидите свою библиотеку здесь

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

8- выберите свою библиотеку и нажмите ok

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

9- Затем вы увидите, что ваша библиотека добавлена.

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


Для первых двух подходов вам нужен JAR файл. Вы можете найти http://search.maven.org/, чтобы найти файлы JAR, связанные с Android. Например, это результат поиска для jdom в этой ссылке

Результат поиска для jdom


Подход 3) Android использует http://jcenter.bintray.com/ в качестве удаленной библиотеки. Например, это результат поиска для jdom в ссылке.

jcenter jdom

Чтобы добавить библиотеку в этот подход, выполните следующие действия:

1- Файл → Структура проекта → Зависимости

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

2- Нажмите кнопку + и выберите зависимость библиотеки

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

3- найдите свою библиотеку и выберите ее, затем нажмите "ОК".


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

Ответ 3

Есть два простейших способа, если один не работает, попробуйте другой.

  1. Добавьте зависимость библиотеки внутри зависимости внутри файла build.gradle используемой вами библиотеки и вставьте свою библиотеку во внешние библиотеки.

ИЛИ

  1. Просто перейдите в папку libs внутри папки app и вставьте туда все свои файлы .jar, например, файлы библиотеки. Теперь хитрость заключается в том, что теперь перейдите в файл settings.gradle, добавьте эту строку include ':app:libs' после include ':app' ее определенно будет работать.

Ответ 4

Чтобы ссылаться на внешний проект lib без копирования, просто выполните следующее: - Вставьте эти 2 строки в setting.gradle:

  include ':your-lib-name'
  project(':your-lib-name').projectDir = new File('/path-to-your-lib/your-lib-name)

Вставьте эту строку в часть зависимостей файла build.gradle:

compile project(':your-lib-name')

Проект синхронизации

Ответ 5

Любой другой способ импортировать эту библиотеку? Я могу просто скопировать исходный код в мой источник или создать JAR из него?

Полные шаги для импорта библиотеки в Android Studio 1.1

  • Перейти к файлу → Модуль импорта.
  • Исходный каталог → Обзор пути к проекту.
  • Укажите имя модуля
  • Открыть файл build.gradle(Module: app)
  • Добавьте следующую строку с именем вашего модуля

    скомпилировать проект (': internal_project_name')

Взято из: как добавить библиотеку в Android Studio

Ответ 6

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

ШАГОВ

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

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

  1. Теперь найдите папку libs folder внутри приложения - build.

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

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

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

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

Ответ 7

Я также столкнулся с этой проблемой. В то время я следовал за некоторыми шагами как:

  1. File> New> Import module> select your library_project. Затем include 'library_project' будет добавлен в файл settings.gradle.

  2. File> Project Structure> App> Dependencies Tab> select library_project. Если library_project не отображается, нажмите кнопку + и выберите свой library_project.

  3. Очистите и постройте свой проект. Следующие строки будут добавлены в ваш модуль приложения build.gradle (подсказка: это не та, где определен classpath).

 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile project(':library_project')
 }
  1. Если эти строки отсутствуют, вы должны добавить их вручную, очистить и перестроить свой проект снова (Ctrl + F9).

  2. В папке вашего приложения будет создана папка с именем library_project.

  3. Если возникает какая-либо ошибка слияния значка или задачи, перейдите в файл AndroidManifest и добавьте <application tools:replace="icon,label,theme">

Ответ 8

Три способа в студии android для добавления внешней библиотеки.

  • если вы хотите добавить зависимость проекта от libarary в проекте:

    а. В меню "Файл" нажмите "Новый" и выберите "Импортировать модуль", выберите путь к проекту библиотеки и нажмите "ОК", проект библиотеки автоматически добавит в проект вашей студии Android.

    В. Теперь откройте файл основного модуля (например, приложение) gradle и добавьте зависимость проекта в зависимостях зависимостей {

    скомпилировать проект (': имя проекта библиотеки')

  • если вы хотите добавить файл jar: A. добавить файл jar в папку libs. B. И добавить зависимость

    compile fileTree (dir: 'libs', include: '*.jar')//добавьте весь файл jar из папки libs, если вы хотите добавить конкретную jar из libs, добавьте ниже зависимости.

    скомпилировать файлы ('libs/abc.jar')

  • Добавить зависимость от url (рекомендуется). как

    compile 'com.mcxiaoke.volley: library-aar: 1.0.0'

Ответ 9

Если вам нужна библиотека, вы можете добавить ее в Android Studio с помощью JitPack.

Шаг 1. Добавьте репозиторий jitpack для сборки .gradle:

allprojects { 
  repositories {
    jcenter()
    maven { url "https://jitpack.io" }
  }
}

Шаг 2. Добавьте репозиторий GitHub как зависимость:

dependencies {
    // ...
    compile 'com.github.Username:LibraryRepo:ReleaseTag'
}

JitPack действует как репозиторий maven и может использоваться так же, как Maven Central. Приятно, что сопровождающим не нужно загружать библиотеку. За кулисами JitPack проверит код из GitHub и скомпилирует его. Поэтому для этого необходимо создать рабочий файл сборки в репозитории git.

Существует также руководство о том, как публиковать библиотеку Android.

Ответ 10

Для простоты просто выполните следующие действия

  1. Перейдите в Файл → Создать → Модуль импорта → & lt; выберите папку библиотеки или проекта & gt;
  2. Добавить библиотеку для включения раздела в файл settings.gradle и синхронизировать проект (после этого вы увидите, что в структуру проекта добавлена новая папка с именем библиотеки)

    include ':mylibraryName'

  3. Перейдите в Файл → Структура проекта → Приложение → вкладка зависимостей → нажмите кнопку с плюсом

  4. Выберите зависимость модуля → выберите библиотеку (имя вашей библиотеки должно появиться там) и поместите область видимости (компиляция или реализация)
  5. Добавьте эту строку в build.gradle в модуль уровня приложения в разделе зависимостей

    implementation project(':mylibraryName')

Ответ 11

Android-студия не использует Maven, она использует Gradle, вы можете открыть свой build.gradle, маршрут должен быть: /app/build.gradle и добавить зависимость Gradle, которая отображается на репо:

build.gradle имеет раздел dependencies:

dependencies {
    //here add your dependency
}

Репо говорит, что вам нужно добавить эту зависимость:

compile 'com.foursquare:foursquare-android-oauth:1.0.3'

добавьте только эту строку в dependencies на buil.gradle, сохраните файл, и андроид перестроит проект, чтобы все

Ответ 12

Добавление библиотеки в Android studio 2.1

Just Go to project -> then it has some android,package ,test ,project view

Просто измените его на Project View

под app->lib folder вы можете напрямую скопировать вставку lib и выполнить андроид. Что он

Ответ 13

1) просто получите свою библиотеку отсюда http://search.maven.org/

2) создать папку libs в каталоге приложения

3) вставьте библиотеку ur там

4) щелкните правой кнопкой мыши на библиотеке ур и нажмите "Добавить в библиотеку"

5), что все, что вам нужно сделать!

Я надеюсь, что это определенно поможет вам!!!!

Ответ 14

Превратите любой проект GitHub в однострочную реализацию на этом сайте

https://jitpack.io/

.Пример, мне нужен этот проект: https://github.com/mik3y/usb-serial-for-android

Все, что я сделал, это вставил это в мой файл Gradle: реализация 'com.github.mik3y: usb-serial-for-android: master-SNAPSHOT'

Ответ 15

У меня была та же проблема. Это произошло из-за зависимости базовой библиотеки. Я использовал javax. *. Это то, что я сделал, чтобы исправить

В File- > Project Structure- > Dependencies я добавил это как в качестве файла, а не компиляции. Затем заново создайте проект.

Эта проблема началась после обновления студии Android. Но я думаю, что это происходит, когда вы пытаетесь редактировать свои файлы вручную.

Ответ 16

  • В разделе репозиториев проекта build.gradle добавьте следующее:
flatDir { dirs 'aars' } 
  1. В разделе зависимостей build.gradle добавьте следующее:

compile '[group id]: [артефакт id]: [версия] @aar'

заменяя [group id] и т.д. различными атрибутами lib

  1. создать подкаталог aars в каталоге проекта

  2. Скопируйте [youlibrary].aar в подкаталог, созданный в 3. выше.

  3. Постройте и наслаждайтесь!

Ответ 17

В новом gradle 4.1

есть некоторые изменения.

вместо компиляции мы должны использовать реализацию

реализация 'com.android.support:appcompat-v7:26.0.0'

Ответ 18

ПРОСТЫЕ ШАГИ, ЧТОБЫ ДОБАВИТЬ ЛЮБУЮ БИБЛИОТЕКУ В СТУДИЯ ANDROID:

  1. Скопируйте нужный файл из любой папки на вашем компьютере (например, C: /documents/xyz.jar "), затем перейдите в Android Studio, щелкните правой кнопкой мыши папку" Библиотека проекта "и выберите" Вставить ".

  2. Теперь щелкните правой кнопкой мыши по вновь добавленному файлу библиотеки и выберите параметр "добавить как библиотеку"

СДЕЛАННЫЙ