Лучший способ включить Volley (или другую библиотеку) в проект Android Studio
Я видел разные советы по наилучшему способу сделать это Этот вопрос охватывает создание банки. В другом месте, я видел совет, чтобы просто скопировать источник залпа в ваш собственный проект. Этот раздел в библиотеках на android.com выглядит наиболее авторитетным. Однако после компиляции волейбола у меня нет библиотеки aal, тогда как в этом разделе сказано, что я должен был.
Итак, мой вопрос: у меня есть существующий проект Android Studio со стандартным макетом и репозиторий git; что я должен сделать, чтобы добавить залп? Где я должен скачать его? Как добавить его в Android Studio? Какие файлы Gradle, если есть, мне нужно изменить.
Надеюсь, для тех из вас, кто сделал это несколько раз, это должно быть хлебное масло, но я не смог найти простого описания.
-
Обновление, на предложение Скотта Барты.
Файл gradle.build в репозитории волейбола имеет эту строку.
apply plugin: 'android-library'
Согласно документации: "Проекты библиотеки не генерируют APK, они генерируют пакет .aar(который представляет собой архив Android)." Однако, когда я создаю проект волейбола, не создается .aar.
Я чувствую, что, поскольку Volley - это проект библиотеки, созданный командой Android, скорее всего, он предназначен для создания и использования в качестве пакета .aar. Любые советы о том, было бы предпочтительнее генерировать .aar и как это сделать, будут оценены.
Ответы
Ответ 1
ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ:
Используйте официальную версию из jCenter вместо этого.
dependencies {
compile 'com.android.volley:volley:1.0.0'
}
Зависимости ниже указывают на устаревший залп, который больше не поддерживается.
ОРИГИНАЛЬНЫЙ ОТВЕТ
Вы можете использовать это в разделе зависимости вашего файла build.gradle для использования volley
dependencies {
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
}
ОБНОВЛЕНО:
Не официальная, а зеркальная копия официального Volley. Он регулярно синхронизируется и обновляется официальным репозиторием Volley, поэтому вы можете использовать его без каких-либо проблем.
https://github.com/mcxiaoke/android-volley
Ответ 2
Как отмечают другие, Volley официально доступен в Github:
Добавьте эту строку в свои зависимости gradle для волейбола:
compile 'com.android.volley:volley:1.0.0'
Чтобы установить залп из источника, прочитайте ниже:
Мне нравится держать официальный репозиторий в моем приложении. Таким образом, я получаю это из официального источника и могу получать обновления, не зависимо от кого-либо, и смягчать проблемы, выраженные другими людьми.
Добавлен залп как субмодуль рядом с приложением.
git submodule add -b master https://github.com/google/volley.git volley
В моих настройках .gradle добавлена следующая строка, чтобы добавить залп в качестве модуля.
include ':volley'
В моем приложении /build.gradle я добавил зависимость компиляции для проекта волейбола
compile project(':volley')
Это все! Теперь волейбол можно использовать в моем проекте.
Каждый раз, когда я хочу синхронизировать модуль волейбола с репо Google, я запускаю его.
git submodule foreach git pull
Ответ 3
В настоящее время
dependencies {
compile 'com.android.volley:volley:1.0.0'
}
Много разных способов сделать это за день (исходный ответ)
-
Использовать исходные файлы из git (более ручной/общий способ, описанный здесь)
- Загрузите/установите клиент git (если он еще не установлен в вашей системе): http://git-scm.com/downloads
(или через
git clone https://github.com/git/git
... sry плохой, но не смог устоять ^^)
- Выполнить
git clone https://android.googlesource.com/platform/frameworks/volley
- Скопируйте папку
com
из [path_where_you_typed_git_clone]/volley/src
в ваши проекты app/src/main/java
(вместо этого интегрируйте ее, если у вас уже есть папка com!!; -))
Файлы сразу появляются в Android Studio. Для Eclipse вам нужно right-click
в папке src
и сначала нажать refresh
(или F5
).
-
Используйте gradle через "неофициальное" зеркало maven
-
В файле проекта src/build.gradle
добавьте следующую зависимость зала:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
// ...
compile 'com.mcxiaoke.volley:library:1.+'
}
-
Нажмите Try Again
, который должен сразу появиться в верхней части файла, или просто Build
, если не
Основным "преимуществом" здесь является то, что это позволит обновить версию для вас, тогда как в двух других случаях вам придется вручную обновлять залп.
В "нижней части" это официально не из Google, а в стороннее еженедельное зеркало.
Но оба эти пункта действительно соответствуют тому, что вам нужно/нужно.
Также, если вы не хотите обновлений, просто поместите туда желаемую версию, например, например. compile 'com.mcxiaoke.volley:library:1.0.7'
.
Ответ 4
На сегодняшний день в JCenter есть официальная версия Volley, размещенная на Android, которая находится в JCenter:
compile 'com.android.volley:volley:1.0.0'
Это было скомпилировано из исходного кода волейбола AOSP.
Ответ 5
UPDATE:
compile 'com.android.volley:volley:1.0.0'
СТАРЫЙ ОТВЕТ:
Вам нужно следующее в вашем build.gradle вашего модуля приложения:
dependencies {
compile 'com.mcxiaoke.volley:library:1.0.19'
(Rest of your dependencies)
}
Это не официальное репо, а очень надежное.
Ответ 6
Для включения залпа в андроид-студию,
- вставьте следующую команду в терминал (
git clone https://android.googlesource.com/platform/frameworks/volley) и запустите ее.
Обратитесь к разработчику Android для этого.
Он создаст имя папки volley в каталоге src.
- Затем перейдите в студию android и щелкните правой кнопкой мыши по проекту.
- выберите "Создать" → "Модуль" в списке.
- Затем нажмите на импорт существующего проекта из приведенного ниже списка.
- вы увидите область ввода текста, а именно исходную директорию, просмотрите папку, которую вы загрузили (залп), а затем нажмите "Готово".
- вы увидите волейбол папки в своем представлении проекта.
-
переключитесь на Android-представление и откройте файл сборки: gradle (Module: app) и добавьте следующую строку в области зависимостей:
compile 'com.mcxiaoke.volley: library-aar: 1.0.0'
-
Теперь синхронизируйте свой проект, а также создайте свой проект.
Ответ 7
Я создал Volley как отдельный проект. Таким образом, он не привязан к какому-либо проекту и существует независимо.
У меня также есть настройка сервера Nexus (внутренняя репо), поэтому я могу получить доступ к волейболу
compile 'com.mycompany.volley: volley: 1.0.4' в любом проекте, который мне нужен.
Всякий раз, когда я обновляю проект Volley, мне просто нужно изменить номер версии в других проектах.
Мне очень нравится этот подход.
Ответ 8
добавить
compile 'com.mcxiaoke.volley:library:1.0.19'
compile project('volley')
в зависимостях, в файле build.gradle вашего приложения
НЕ ОТКРЫВАЙТЕ файл build.gradle ФАЙЛА ВАШЕЙ БИБЛИОТЕКИ. IT YOUR APP GRADLE ФАЙЛ ТОЛЬКО ВАМ НУЖНО ИЗВЕСТИТЬ