Лучший способ включить Volley (или другую библиотеку) в проект Android Studio


Я видел разные советы о лучшем способе сделать это этот вопрос охватывает создание банки. В другом месте я видел совет просто скопировать источник залпа в свой собственный проект. в этом разделе на библиотеках по адресу android.com казалось бы, самый авторитетный. Однако после компиляции volley у меня нет библиотеки aal, тогда как в этом разделе говорится, что я должен был.

Итак, мой вопрос таков: у меня есть существующий проект Android Studio со стандартным макетом и git репозиторий; что я должен сделать, чтобы добавить залп? Где я должен скачать его? Как я должен добавить его в Android Studio? Какие файлы Gradle, если таковые имеются, мне нужно изменить.

надеюсь, для тех из вас, сделал это несколько раз, это должен быть хлеб с маслом, но я не смог найти простое описание.

--

обновление, согласно предложению Скотта Барты.

gradle.создать файл в репозитории залп есть такая линия.

apply plugin: 'android-library'

по данным документация: "библиотечные проекты не генерируют APK, они генерируют a .пакет aar (что означает архив Android). однако, когда я строю проект volley, нет .создан AAR является.

Я чувствую, что, поскольку Volley-это проект библиотеки, созданный командой Android, он, скорее всего, предназначен для создания и использования в качестве .пакет aar. Любые советы о том, было бы предпочтительнее создать .aar, и как это сделать, будет оценен по достоинству.

8 81

8 ответов:

ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ:

вместо этого используйте официальную версию из jCenter.

dependencies {
    compile 'com.android.volley:volley:1.0.0'
}

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

ОРИГИНАЛЬНЫЙ ОТВЕТ

вы можете использовать это в разделе зависимостей вашей сборки.файл gradle для использования volley

  dependencies {
      compile 'com.mcxiaoke.volley:library-aar:1.0.0'
  }

обновление:

это не официальная, а зеркальная копия официального залпа. Это регулярно синхронизируется и обновляется с официальным репозиторием Volley, поэтому вы можете использовать его без каких-либо проблем.

https://github.com/mcxiaoke/android-volley

как указывали и другие, залп-это официально доступен на Github:

добавьте следующую строку в ваш зависимостей в Gradle в волейбол:

compile 'com.android.volley:volley:1.0.0'


чтобы установить volley из источника читайте ниже:

мне нравится держать официальный репозиторий volley в моем приложении. Таким образом, я получаю его из официального источника и могу получать обновления, не зависящие от кого-либо еще и смягчающие проблемы, выраженные другими люди.

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

git submodule add -b master https://github.com/google/volley.git volley

в Мои настройки.gradle, добавил следующую строку, чтобы добавить volley в качестве модуля.

include ':volley'

в моем приложении/строить.gradle, я добавил зависимость компиляции для проекта volley

compile project(':volley')

вот и все! Волейбол теперь можно использовать в моем проекте.

каждый раз, когда я хочу синхронизировать модуль volley с РЕПО Google, я запускаю это.

git submodule foreach git pull

в наши дни

dependencies {
    compile 'com.android.volley:volley:1.0.0'
}   

много разных способов сделать это в тот же день (оригинальный ответ)

  • использовать исходные файлы от git (довольно ручной / общий способ, описанный здесь)

    1. загрузите / установите клиент git (если он еще не установлен в вашей системе):http://git-scm.com/downloads (или через git clone https://github.com/git/git ... sry плохой, но не смог удержаться ^^)
    2. выполнить git clone https://android.googlesource.com/platform/frameworks/volley
    3. скопировать добавить следующий залп зависимость:
      dependencies {
          compile fileTree(dir: 'libs', include: ['*.jar'])
          // ...
      
          compile 'com.mcxiaoke.volley:library:1.+'
      }
      
    4. нажать на кнопку Try Again который должен сразу появиться в верхней части файла, или просто Build, если не

    главным "преимуществом" здесь является то, что это будет держать версию в актуальном состоянии для вас, в то время как в двух других случаях вам придется вручную обновить volley.

    на "обратной стороне" это не официально от google, но третья сторона еженедельно зеркало.

    но оба эти пункта, действительно относительно того, что вам нужно/хотите. Также, если вы не хотите обновления, просто поместите туда нужную версию, например compile 'com.mcxiaoke.volley:library:1.0.7'.

на сегодняшний день существует официальная Android-размещенная копия Volley, доступная на JCenter:

compile 'com.android.volley:volley:1.0.0'

Это было скомпилировано из исходного кода AOSP volley.

обновление:

compile 'com.android.volley:volley:1.0.0'

СТАРЫЙ ОТВЕТ: Вам нужно следующее В вашей сборке.gradle вашего модуля приложения:

dependencies {
        compile 'com.mcxiaoke.volley:library:1.0.19'
        (Rest of your dependencies)

    }

это не официальное РЕПО, но является очень надежным.

для включения залпа в Android studio,

  1. вставьте следующую команду в терминал (
    git clone https://android.googlesource.com/platform/frameworks/volley) и запустить его.

    см. разработчик android учебник для этого.

    Он создаст имя папки волейбол в каталоге src.
  2. затем перейдите в Android Studio и щелкните правой кнопкой мыши на проекте.
  3. выбрать новые Модуль -> из списка.
  4. затем нажмите на импорт существующего проекта из списка ниже.
  5. вы увидите область ввода текста, а именно исходный каталог, просмотрите папку, которую вы загрузили (volley), а затем нажмите кнопку Готово.
  6. вы увидите папку залп в представлении проекта.
  7. переключитесь на Android view и откройте файл build:gradle (Module:app) и добавьте следующую строку в область зависимостей:

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

  8. теперь синхронизируйте свой проект, а также создайте свой проект.

Я создал Volley как отдельный проект. Таким образом, он не привязан к какому-либо проекту и существует независимо.

У меня также есть настройка Nexus server (внутреннее РЕПО), поэтому я могу получить доступ к volley как
компиляции в COM.название_компании.волейбол:волейбол:1.0.4' в любом проекте, который мне нужен.

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

Я чувствую себя очень комфортно с таким подходом.

добавить

compile 'com.mcxiaoke.volley:library:1.0.19'
        compile project('volley')

в зависимостях, в разделе сборка.gradle файл вашего приложения

не нарушать сборку.gradle файл вашей библиотеки. ЭТО ФАЙЛ GRADLE ВАШЕГО ПРИЛОЖЕНИЯ ТОЛЬКО ВАМ НУЖНО ИЗМЕНИТЬ