Імпортуйте Android-волей в Android Studio


88

Я хочу скористатися волейбольною бібліотекою google

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

Але я не зміг створити бібліотеку .jar із файлами залпу:

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

Ось що я зробив: (за допомогою вікна сім)

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, ви можете перейти за посиланням
cmoaciopm


Підручник з імпорту залпу: gitsubmoduleasandroidtudiomodule.blogspot.in
Arpit Ratan

Відповіді:


179

« Волей» тепер офіційно доступний на 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 слід використовувати: імплементація 'com.android.volley: volley: 1.1.0'
Meisam,

53

Тож Volley оновлено до стилю збірки в студії Android, що ускладнює створення банки. Але рекомендованим способом затьмарення було використання його як бібліотечного проекту, і це стосується і андроїд-студії, але при роботі в андроїд-студії ми називаємо це модулем. Тож ось посібник із того, як це зробити так, як Google хоче, щоб ми це зробили. Посібник базується на цьому приємному підручнику .

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

  2. У поточному проекті (android studio) натисніть [File]-> [New]-> [Import Module].

  3. Тепер виберіть каталог, куди ви завантажили Volley.

  4. Тепер Android Studio може допомогти вам зробити все інше, але продовжуйте керівництво, щоб перевірити, чи все працює правильно

  5. Відкрийте settings.gradle (знайти у кореневій системі) та додайте (або перевірте, чи включено це):

    include ':app', ':volley'

  6. Тепер перейдіть до вашого build.gradle у своєму проекті та додайте залежність:

    compile project(":volley")

Ось і все, що є, набагато простіше і простіше, ніж складання банки та безпечніше, ніж покладання на банки третіх сторін або завантаження Maven.


1
Це вирішило мою проблему. Однак я ускладнив це переміщенням підмодуля в створений мною каталог, який називається "3rd_party". Мені довелося змінити наведені вище твердження на include ':app', ':3rd_party:volley', і compile project(":3rd_party:volley"). (Спочатку використання мети двокрапки для розмежування папок спонукало мене, спочатку подумавши, що це може означати лише відносний шлях)
ahall

Крок 2 повинен бути Файл> Створити> Імпортувати модуль.
The_Martian

@The_Martian дякую, я оновив його, щоб відображати оновлення студії Android.
Warpzit

19

Оновлення відповіді Warpzit для Android Studio 1.3.2 (різниці жирним шрифтом )
(оновлення: схоже на Android 2.0)

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

    включають ": додаток", ": залп"

  7. Тепер перейдіть до вашого build.gradle у своєму проекті та додайте залежність:

    скласти проект (": залп")


Здається, це імпортує модуль в додаток, а не в root, що все змушує. Будь-яка ідея, чому це може бути?
Кранчер

ЗНИЖЕНИЙ. Ця відповідь вже недійсна. Хоча це технічно "працює", ви дійсно не повинні робити це таким чином у 2018+. Використовуйте компіляцію 'com.android.volley: volley: <поточна версія тут> .0.0'
StarWind0,

18

Дуже складні хлопці. Просто включіть його до своїх залежностей gradle:

dependencies {
    ...
    compile 'com.mcxiaoke.volley:library:1.0.17'
}

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'
}


3

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


Я стикався з цією проблемою, і перезапуск працював у мене. Однак повинен бути кращий спосіб!
Nikhil Gupta

Все, що вам потрібно зробити, - це оновити свої залежності. Перезапуск, ймовірно, почав це для вас. У верхній частині екрана є банер із проханням оновити. Важко пропустити. Просто натисніть це наступного разу.
StarWind0

Неймовірно, перезапуск андроїд-студії вирішив наш обід, намагаючись це виправити :(
Лука

2

Додайте цю залежність у файл gradle.build (Модуль: додаток)

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

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


1

Додайте в "build.gradle" для вашого додатка (додаток, а не проект):

dependencies {
    ...
    implementation 'com.android.volley:volley:1.1.0'
}


0

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

Це також допомагає з метою налагодження.

Виконайте наступні кроки:

Крок I:

Додайте залп як підмодуль у проект додатку Android GIT Repo. підмодуль git 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')

Це було б все! У проект успішно додано залп.

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

git submodule foreach git pull

Для отримання більш детальної інформації: https://gitsubmoduleasandroidtudiomodule.blogspot.in/

Зразок коду GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule


0

Рядок "compile project (': volley')" видав мені цю помилку:

Помилка: Помилка виконання для завдання ': volley: processDebugResources'. > com.android.ide.common.process.ProcessException: Не вдалося виконати aapt

Це було викликано тим, що версії compileSdk і buildTools модульного залпу в даний час працювали на "22" і "22.0.1", і я мій проект працював з новішими ("24" і "24.0.1").

РІШЕННЯ:

Відкрийте файл build.gradle (Модуль: залп) і змініть версію "compileSdk" та "buildTools", наприклад, я змінив це:

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

для цього:

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

У вас більше не повинно бути цієї помилки, сподіваюся, це допоможе :)


0

Або ви можете просто зробити

ant jar

у вашому клонованому волейбольному проекті 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

дві речі

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

і два: залп 1.0.0 застарів, і проект синхронізації не буде працювати

або ж у build.gradle додайте реалізацію 'com.android.volley: volley: 1.1.1' або реалізацію 'com.android.volley: volley: 1.1. +' для 1.1.0 та новіших версій.


-1

додайте Volly до свого додатка studio gradle, скомпілювавши 'com.android.volley: volley: 1.0.0'


-1

крок 1: - Завантажте файл volley.jar.

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

app -> libs-> paste your volley.jar файл тут

крок 3: - Клацніть правою кнопкою миші на файлі volley.jar та натисніть "додати як бібліотеку". і все це зроблено.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.