Лучший способ включить 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 ФАЙЛ ТОЛЬКО ВАМ НУЖНО ИЗВЕСТИТЬ