Добавление внешней библиотеки в 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 ответов:
попробуйте это:
файл > структура проекта > вкладка зависимости > добавить зависимость модуля (scope = compile)
где модуль зависимости является библиотека проекта Android папка
попробуйте один из этих подходов:
подход 1)
1 - Выберите вид проекта
2 - скопируйте файл JAR в приложение - > lib folder
3-щелкните правой кнопкой мыши на файле JAR и выберите Добавить как библиотеку
4-проверьте его строить.gradle
подход 2)
1 - Файл -> Новый -> Новый Модуль
2 - импорт .СОСУД./Пакет AAR
3-просмотр файла JAR
4 - финиш
5 - Файл -> Структура Проекта -> Зависимости
6-Вы должны нажать на кнопку+, а затем нажмите на модуль зависимости
7-вы увидите свою библиотеку здесь
8-выберите свою библиотеку и нажмите кнопку ОК
9 - тогда вы увидите, что ваша библиотека добавлен.
для первых двух подходов вам нужен файл JAR. Вы можете искать http://search.maven.org/ чтобы найти файлы JAR, связанные с Android. Например, это результат поиска для jdom в этой ссылке
подход 3) Android использует http://jcenter.bintray.com/ как удаленная библиотека. Например, это результат поиска для jdom в ссылке.
чтобы добавить библиотеку в этом подходе, выполните следующие действия:
1 - Файл -> Структура Проекта -> Зависимости
2 - Нажмите на кнопку + и выберите зависимостей библиотеки
3-Найдите свою библиотеку и выберите ее, затем нажимать OK.
Я надеюсь, что это помогает.
есть два самых простых способа, если один не работает, пожалуйста, попробуйте другой.
- добавить зависимость библиотеки внутри зависимости внутри
build.gradle
файл библиотеки, которую вы используете, и вставьте свою библиотеку во внешние библиотеки.или
- просто иди к своему внутри и вставить все ваши
.jar
например, файлы библиотеки там, теперь трюк здесь заключается в том, что теперь идите внутрьsettings.gradle
file теперь добавьте эту строкуinclude ':app:libs'
послеinclude ':app'
это определенно будет работать.
любой другой способ импортировать эту библиотеку? Я могу просто скопировать и вставить исходный код в мой источник или создать банку из него?
выполните шаги для импорта библиотеки в Android Studio 1.1
- Goto File - > Модуль Импорта.
- исходный каталог - > просмотр пути к проекту.
- Укажите имя модуля
- открыть сборки.gradle (модуль:приложение) file
добавьте следующую строку в ваш модуль имя
скомпилировать проект (': 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 и выше.
шаги
- сначала переключите структуру папок с Android на проект.
- теперь искать папки libs внутри приложения - построить папка.
- после того, как вы вставили .jar-файл внутри папки libs. Щелкните правой кнопкой мыши на файле jar и в конце нажмите на кнопку добавить в библиотеку. Это позаботится о добавлении файлов компиляции ('libs/library_name.фляга') в build.gradle [вам не нужно вручную вводить это в свой файл сборки].
теперь вы можете начать использовать библиотеку в проекте.
три способа в android studio для добавления внешней библиотеки.
Если вы хотите добавить зависимость проекта Библиотека проекта :
A. В меню файл нажмите кнопку Создать и выберите модуль импорта выберите путь к проекту библиотеки и нажмите кнопку ОК, проект библиотеки автоматически добавить в проект android studio .
B. теперь откройте файл gradle основного модуля(например, приложение) и добавьте зависимость проекта в зависимости раздела зависимостей {
скомпилировать проект (': имя проекта библиотеки')
Если вы хотите добавить файл jar : A. добавьте файл jar в папку libs. Б. и добавить зависимость
compile fileTree (реж.: 'libs', include:'*.фляга') // добавляем все jar-файл из папки libs, если вы хотите добавить конкретную банку из библиотеки добавить ниже зависимостей.
компилировать файлы ('libs / abc.jar')
добавить зависимость от 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
onbuil.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. Но я думаю, что это происходит, когда вы пытаетесь редактировать файлы сборки вручную.
- в разделе репозитории сборки проекта.gradle добавить следующее:
flatDir { dirs 'aars' }
- в разделе зависимостей сборки.gradle добавить следующее:
compile '[group id]:[artifact id]: [version]@aar'
замена [ID группы] и т. д. с различными атрибутами Либ
создать подкаталог
aars
под ваш проект каталогскопировать
[youlibrary].aar
в подкаталог, созданный в 3. выше.Построить И Наслаждайтесь!
для простейшего способа просто выполните следующие действия
- перейти к файлу - > создать - > импортировать модуль ->
добавить библиотеку для включения в раздел настройки.gradle файл и синхронизировать проект (после этого вы можете увидеть новую папку с именем библиотеки добавляется в структуру проекта)
include ':mylibraryName'
перейти к файлу - > структура проекта - > приложение - > вкладка зависимости - > нажмите на плюс кнопка
- выберите зависимость модуля - > выберите библиотеку (там должно появиться имя вашей библиотеки) и поместите область (компиляция или реализация)
добавить эту строку в build.gradle в модуле уровня приложения в разделе зависимостей
implementation project(':mylibraryName')