Импорт Android-волейбола в Android Studio

88

Я хочу использовать библиотеку залпа Google

Я использую Android Studio и знаю, как добавлять библиотеки .jar.

Но я не смог создать библиотеку .jar с файлами залпа:

https://android.googlesource.com/platform/frameworks/volley

Вот что я сделал: (используя windows 7)

git clone https://android.googlesource.com/platform/frameworks/volley
cd volley
android.bat update project -p . --target android-19
ant.jar jar

И я получаю результат:

Произошло исключение java.

что не так? как я могу добавить библиотеку не .jar?

нсвир
источник
Если вы хотите использовать залп как модуль зависимости, а не файл jar, вы можете
перейти по
Учебное пособие по импорту
Arpit Ratan

Ответы:

180

Volley теперь официально доступен на JCenter :

Добавьте эту строку в свои зависимости gradle для модуля приложения вашего проекта Android:

implementation 'com.android.volley:volley:1.1.1'

шаувик
источник
2
@Shavik Gradle не синхронизируется при добавлении этого в файл build.gradle, я получаю сообщение об ошибке: Не удалось разрешить: com.android.volley: volley: 1.0.0
Sundeep Badhotiya
4
У меня была аналогичная проблема, такая как @SundeepBadhotiya. Она была решена путем помещения упомянутого оператора компиляции в build.gradle модуля, а не в файл gradle проекта.
DBX12
Я должен использовать com.android.volley:volley:1.0.0или com.mcxiaoke.volley:library-aar:1.0.0?
pb772
1
Я пробовал это, но он все равно не синхронизируется. Что-то мне не хватает?
Клайв Макамара
1
последняя версия - 1.1.0, а в android studio 3 вы должны использовать: implementation 'com.android.volley: volley: 1.1.0'
Meisam
53

Итак, Volley был обновлен до стиля сборки Android studio, что усложняет создание jar. Но рекомендуемый способ для eclipse - использовать его в качестве проекта библиотеки, и это также относится к студии Android, но при работе в студии Android мы называем это модулем. Итак, вот руководство, как это сделать так, как Google хочет, чтобы мы это делали. Руководство основано на этом прекрасном руководстве .

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

  2. В вашем текущем проекте (студия Android) нажмите [File]-> [New]-> [Import Module].

  3. Теперь выберите каталог, в который вы скачали Volley.

  4. Теперь студия Android может помочь вам сделать все остальное, но продолжайте руководство, чтобы убедиться, что все работает правильно.

  5. Откройте settings.gradle (найдите в корне) и добавьте (или убедитесь, что он включен):

    include ':app', ':volley'

  6. Теперь перейдите в свой build.gradle в своем проекте и добавьте зависимость:

    compile project(":volley")

Вот и все, что намного проще и проще, чем компилировать jar-файл, и безопаснее, чем полагаться на сторонние jar-файлы или загрузки maven.

Warpzit
источник
1
Вот что решило мою проблему. Однако я усложнил это, переместив подмодуль в созданный мной каталог под названием «3rd_party». Мне пришлось изменить приведенные выше утверждения на include ':app', ':3rd_party:volley', и compile project(":3rd_party:volley"). (Использование двоеточий для обозначения папок сначала
сбило меня с толку
Шаг 2 должен быть File> New> Import Module.
The_Martian 06
@The_Martian спасибо, я обновил его, чтобы отразить обновления студии Android.
Warpzit 06
19

Обновление ответа Warpzit для Android Studio 1.3.2 (различия выделены жирным шрифтом )
(обновление: похоже, такое же для Android 2.0)

  1. Сначала получите последний залп с помощью git.
  2. В вашем текущем проекте (студия Android) нажмите [ файл] -> [Новый] -> [Новый модуль].
  3. Теперь выберите [Импортировать проект Gradle ], нажмите Далее.
  4. Теперь выберите каталог, в который вы скачали Volley.
  5. Теперь студия Android может помочь вам сделать все остальное, но продолжайте руководство, чтобы убедиться, что все работает правильно.
  6. Откройте settings.gradle (найдите в корне) и добавьте (или убедитесь, что он включен):

    включить ': app', ': volley'

  7. Теперь перейдите в свой build.gradle в своем проекте и добавьте зависимость:

    компилировать проект (": залп")

Эл Лелопат
источник
Кажется, это импортирует модуль в приложение, а не в root, что все сбивает. Есть идеи, почему это так?
Cruncher
УСТАРЕЛО. Этот ответ больше не действителен. Хотя это технически «сработает», вам действительно не стоит делать это таким образом в 2018+. Используйте compile 'com.android.volley: volley: <текущая версия здесь> .0.0'
StarWind0
18

Слишком сложные ребята. Просто включите его в свои зависимости Gradle:

dependencies {
    ...
    compile 'com.mcxiaoke.volley:library:1.0.17'
}
wild_nothing
источник
17
Стоит отметить, что это не официальный репозиторий. Таким образом, всегда существует вероятность того, что в это может быть включен вредоносный код. Наверное, этого не произойдет, верно? Но лучше знать, что это возможно.
Крейг Рассел
Для новичков с gradle вот еще несколько подробностей: blog.chrisblunt.com/android-getting-started-with-volley
BurninLeo
5
УСТАРЕВШИЙ Обратите внимание, что этот проект устарел и больше не поддерживается, используйте официальную версию от jCenter. скомпилировать com.android.volley: volley: 1.0.0 '
StarWind0
10

Большинство этих ответов устарели.

У Google теперь есть простой способ импортировать его. Мы продолжим получать много устаревшей информации, поскольку они не создавали это решение в течение хороших 2-3 лет.

https://bintray.com/android/android-utils/com.android.volley.volley/view

Все, что вам нужно сделать, это добавить в свой Build.Gradle следующее:

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

IE

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "24.0.0"
    defaultConfig {
        applicationId "com.example.foobar.ebay"
        minSdkVersion 23
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.android.volley:volley:1.0.0'
    testCompile 'junit:junit:4.12'
}
StarWind0
источник
3

Добавьте эту строку в зависимости в build.gradle:

compile 'com.mcxiaoke.volley:library:1.0.+'
Виктор Одиа
источник
3

После помещения compile 'com.android.volley:volley:1.0.0'файла build.gradle (Module) в файл dependencies, он не будет работать сразу, вам придется сначала перезапустить Android Studio!

Дончич
источник
Я столкнулся с этой проблемой, и перезагрузка сработала для меня. Однако должен быть способ получше!
Nikhil Gupta
Все, что вам нужно сделать, это обновить свои зависимости. Вероятно, перезапуск начал это за вас. В верхней части экрана появляется баннер с просьбой обновить страницу. Трудно не заметить. Просто нажмите это в следующий раз.
StarWind0
Невероятно, перезапуск студии Android решил, что после полудня мы пытались это исправить :(
Люк,
2

Добавьте эту зависимость в свой файл gradle.build (Module: app)

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

А затем синхронизируйте свой файл gradle.

Бхуми Унадкат
источник
1

В "build.gradle" вашего приложения (приложение, а не проект) добавьте следующее:

dependencies {
    ...
    implementation 'com.android.volley:volley:1.1.0'
}
Тим Купер
источник
1

Добавьте это в свой "build.gradle" вашего приложения.

реализация 'com.android.volley: volley: 1.1.1'

Санджай Госвами
источник
0

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

Это также помогает при отладке.

Выполните следующие шаги:

Шаг I:

Добавьте залп как подмодуль в проект приложения Android GIT Repo. git submodule add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley

Шаг II:

В settings.gradle добавьте следующее, чтобы добавить залп в качестве модуля студийного проекта. включить проект ': Volley' (': Volley'). projectDir = new File ('../ Libraries / Volley')

Шаг III:

В app / build.gradle добавьте следующую строку для компиляции проекта компиляции Volley (': Volley')

Вот и все! Volley успешно добавлен в проект.

Каждый раз, когда вы хотите получить последний код из официального репозитория Google Volley, просто выполните следующую команду

git submodule foreach git pull

Для более подробной информации: https://gitsubmoduleasandroidtudiomodule.blogspot.in/

Пример кода GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule

Арпит Ратан
источник
0

Строка "compile project (': volley')" давала мне такую ​​ошибку:

Ошибка: не удалось выполнить задачу ": залп: processDebugResources". > com.android.ide.common.process.ProcessException: не удалось выполнить aapt

Это было вызвано тем, что версии compileSdk и buildTools модуля volley в настоящее время были на «22» и «22.0.1», а мой проект работал с более новыми («24» и «24.0.1»).

РЕШЕНИЕ:

Откройте файл build.gradle (Module: volley) и измените версию compileSdk и buildTools, например, я изменил это:

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

за это:

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

У вас больше не должно быть этой ошибки, надеюсь, это поможет :)

Алан Баррера
источник
0

Или вы можете просто сделать

ant jar

в вашем клонированном проекте volley git. Теперь вы должны увидеть volley.jarв binпапке с проектами залп . Скопируйте это в app\libsпапку Android Studio . Затем добавьте следующее в dependenciesразделе build.gradleфайла уровня модуля -

compile files('libs/volley.jar')

И вы должны хорошо импортировать и использовать классы библиотеки в своем проекте,

Аникет Такур
источник
0

он также доступен в репозитории mavenCentral()...

dependencies {
    // https://mvnrepository.com/artifact/com.android.volley/volley
    api "com.android.volley:volley:1.1.0'
}
Мартин Цайтлер
источник
0

две вещи

один: компиляция устарела, лучше использовать реализацию,

и два: volley 1.0.0 устарела и синхронизировать проект не получится

в качестве альтернативы в build.gradle добавьте реализацию com.android.volley: volley: 1.1.1 или реализацию com.android.volley: volley: 1.1. + для 1.1.0 и более новых версий.

Джулиан Лазарас
источник
-1

добавьте volly в приложение Gradle студии, скомпилировав 'com.android.volley: volley: 1.0.0'

Manish
источник
-1

Шаг 1: - Загрузите файл volley.jar.

Шаг 2: - Перейдите в свой проект и установите меню отображения с Android на Project, затем перейдите в

app -> libs-> paste your volley.jar файл здесь

Шаг 3: - Щелкните правой кнопкой мыши файл volley.jar и выберите «Добавить как библиотеку». и все сделано.

Субодх Кумар
источник