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


Я хочу добавить внешнюю библиотеку https://github.com/foursquare/foursquare-android-oauth для моего приложения Android (я использую Android Studio, инструкции, предоставленные lib author для 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.

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

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

16 85

16 ответов:

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

файл > структура проекта > вкладка зависимости > добавить зависимость модуля (scope = compile)

где модуль зависимости является библиотека проекта Android папка

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

подход 1)

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

enter image description here

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

enter image description here

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

enter image description here enter image description here

4-проверьте его строить.gradle

enter image description here


подход 2)

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

enter image description here

2 - импорт .СОСУД./Пакет AAR

enter image description here

3-просмотр файла JAR

enter image description here

4 - финиш

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here


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

Search result for jdom


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

jcenter jdom

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

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

enter image description here

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

enter image description here enter image description here

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


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

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

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

или

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

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

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

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

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

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

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

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

вставить эту строку на зависимую часть build.gradle file:

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

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

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

шаги

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

enter image description here

  1. теперь искать папки libs внутри приложения - построить папка.

enter image description here

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

enter image description here

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

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

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

    A. В меню файл нажмите кнопку Создать и выберите модуль импорта выберите путь к проекту библиотеки и нажмите кнопку ОК, проект библиотеки автоматически добавить в проект android studio .

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

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

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

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

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

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

    compile ' com.максиаок.залп: библиотека-aar: 1.0.0'

Я также столкнулся с этой проблемой. Тогда я сделал несколько шагов, таких как:
1. File - >New - > Import module - > selection your library_project
(Тогда include 'library_project' будет добавить в .)

2. Файл - > структура проекта - > приложение - > выберите вкладку зависимости - > выберите library_project, если library_project не отображается, нажмите кнопку+, затем выберите свой library_project.

3. Очистите и создайте свой проект
(После этого Проверять,

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

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

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

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

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

The build.gradle есть :

dependencies {
    //here add your dependency
}

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

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

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

Если библиотека вам нужна на GitHub, то добавление его в 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 библиотека.

добавлять библиотека на Android studio 2.1

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

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

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

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

2) создайте папку libs в App directory

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

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

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

Я надеюсь, что это обязательно поможет тебе!!!!

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

в файл->структура проекта->зависимости, я добавил Это как файл, а не компиляции. Затем повторно построить проект.

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

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

compile '[group id]:[artifact id]: [version]@aar'

замена [ID группы] и т. д. с различными атрибутами Либ

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

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

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

для простейшего способа просто выполните следующие действия

  1. перейти к файлу - > создать - > импортировать модуль ->
  2. добавить библиотеку для включения в раздел настройки.gradle файл и синхронизировать проект (после этого вы можете увидеть новую папку с именем библиотеки добавляется в структуру проекта)

    include ':mylibraryName'

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

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

    implementation project(':mylibraryName')

есть некоторые изменения в новом gradle 4.1

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

реализация ' com.андроид.поддержка: appcompat-v7: 26.0.0'