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

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

Я попытался сделать это с Maven, поэтому в File->Project Structure->Dependencies я добавил com.foursquare:foursquare-android-nativeoauth-lib:1.0.0 но Gradle Sync не удается:

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-файл?

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

20 ответов

Решение

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

Файл> Структура проекта> Вкладка "Зависимости"> Добавить зависимость модуля (область действия = компилировать)

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

Попробуйте один из этих подходов:

Подход 1)

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

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

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

4- Проверьте это в build.gradle


Подход 2)

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

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

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

4- Готово

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

6- Вы должны нажать на кнопку +, а затем нажать на Зависимость модуля

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

8- выберите вашу библиотеку и нажмите ОК

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


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

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


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

JCenter JDOM

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

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

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

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


Я надеюсь, что это помогает.

Чтобы сослаться на внешний проект 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')

Синхронизировать проект

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

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

ИЛИ ЖЕ

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

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

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

  1. Перейти к файлу -> Модуль импорта.
  2. Исходный каталог -> Обзор пути проекта.
  3. Укажите имя модуля
  4. Откройте файл build.gradle (Модуль: приложение)
  5. Добавьте следующую строку с именем вашего модуля

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

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

Я также столкнулся с этой проблемой. В то время я следовал за некоторыми шагами как:
1. Файл -> Новый -> Импортировать модуль -> выбрать ваш library_project
(Затем include 'library_project' будет добавлено в settings.gradle файл.)

2. Файл-> Структура проекта -> Приложение-> Выбрать вкладку Зависимости -> Выбрать библиотечный_проект. Если библиотечный_проект не отображается, нажмите кнопку +, затем выберите свой библиотечный_проект.

3. Очистите и постройте свой проект
(После этой проверки,

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':library_project')
}

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

5. Убедитесь, что в папке вашего приложения будет создана папка с именем library_project.

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

Для простоты просто следуйте этим шагам

  1. Перейдите в Файл -> Создать -> Импортировать модуль -> <выбрать библиотеку или папку проекта>
  2. Добавьте библиотеку для включения раздела в файл settings.gradle и синхронизируйте проект (после этого вы увидите, что в структуру проекта добавлена ​​новая папка с именем библиотеки)

    include ':mylibraryName'

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

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

    implementation project(':mylibraryName')

Поздний ответ, хотя я подумал дать подробный ответ на этот вопрос. Этот метод подходит для 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 [Вам не нужно вручную вводить это в свой файл сборки].

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

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

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

    A. В меню "Файл" нажмите "Создать", выберите "Модуль импорта", выберите путь к проекту библиотеки и нажмите "ОК", проект библиотеки автоматически добавится в проект Android Studio.

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

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

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

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

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

  3. Добавить зависимость от URL (рекомендуется). лайк

    скомпилируйте 'com.mcxiaoke.volley:library-aar:1.0.0'

Если необходимая библиотека находится на GitHub, то добавить ее в Android Studio легко с помощью JitPack.

Шаг 1. Добавьте репозиторий jitpack в build.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.

Студия 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, сохраните файл, и Android перестроит проект, вот и все

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

https://jitpack.io/

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

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

1.Goto File -> New -> Import Module
   2.Source Directory -> Browse the project path.
   3.Specify the Module Name – it is used for internal project reference.

Откройте файл build.gradle (Модуль: приложение).

 implementation project(':library')

Есть некоторые изменения в новой версии Gradle 4.1

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

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

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

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

Просто измените его на вид проекта

под app->lib folder Вы можете напрямую скопировать, вставить библиотеку и выполнить ее синхронизацию. это оно

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

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

3) вставьте туда свою библиотеку

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

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

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

Не удалось найти версию, соответствующую com.foursquare:parent:1.0.0.

Означает, что разработчик библиотеки ошибся в файле и указал не тот.

Я бы рекомендовал использовать стандартный подход. Ты можешь найти.pomфайл в Maven Repository и используйте эту версию или попросите разработчика взять добычу для решения этой проблемы (через трекер проблем github)

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

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

В Файл-> Структура проекта-> Зависимости я добавил это как предоставленный файл, а не компиляцию. Затем пересоберите проект.

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

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

скомпилировать '[идентификатор группы]:[идентификатор артефакта]:[версия]@aar'

замена [идентификатор группы] и т. д. различными атрибутами lib

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

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

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

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

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

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

СДЕЛАННЫЙ

Другие вопросы по тегам