将Android Volley导入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库?


如果您想将volley用作依赖模块而不是jar文件,则可以
单击


Answers:


179

现在Volley在JCenter上正式可用

将此行添加到Android项目的应用程序模块的gradle依赖项中:

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


2
@Shavik Gradle在将其添加到build.gradle文件时未同步,我得到如下错误:无法解决:com.android.volley:volley:1.0.0
Sundeep Badhotiya

4
我有类似@SundeepBadhotiya这样的问题,可以通过将提到的compile语句放入Module的build.gradle中,而不是Project的gradle文件中来解决。
DBX12'9

我应该使用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:凌空:1.1.0”
梅桑

53

因此,Volley已更新为Android Studio构建样式,这使得创建jar变得更加困难。但是,推荐的eclipse方法是将其用作库项目,这也适用于android studio,但是在android studio中工作时,我们将此称为模块。因此,这里提供了有关如何按照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")

这就是它的全部,比编译jar更加简单和容易,并且比依赖第三方jar或maven上传更安全。


1
这就是解决我的问题的原因。但是,我通过将子模块移动到我创建的名为“ 3rd_party”的目录中来使其复杂化。我不得不将上面的语句更改为include ':app', ':3rd_party:volley'compile project(":3rd_party:volley")。(使用冒号描述文件夹起初使我绊倒,首先想到它可能只是表示相对路径)
将于2015年

步骤2应该是“文件”>“新建”>“导入模块”。
The_Martian '16

@The_Martian谢谢,我已经对其进行了更新以反映Android Studio的更新。
Warpzit '16

19

更新Warpzit针对Android Studio 1.3.2的答案(粗体显示
(更新:对于Android 2.0似乎相同)

  1. 首先使用git获得最新的凌空抽射。
  2. 在您当前的项目(Android Studio)中,单击[文件]-> [新建]-> [新模块]。
  3. 现在选择[Import Gradle Project],单击“下一步”。
  4. 现在,选择将Volley下载到的目录。
  5. 现在,Android Studio可能会指导您进行其余操作,但继续指导以验证一切正常
  6. 打开settings.gradle(在根目录中查找)并添加(或验证是否包含):

    包括':app',':volley'

  7. 现在转到项目中的build.gradle并添加依赖项:

    编译项目(“:volley”)


这似乎是将模块导入应用程序而不是root用户,这会烦扰一切。知道为什么会这样吗?
Cruncher

已淘汰。该答案不再有效。虽然在技术上“工作”你真的真的不应该做这样的2018+使用编译“com.android.volley:凌空:<这里当前版本> .0.0”
StarWind0

18

伙计们太复杂了。只需将其包含在gradle依赖项中即可:

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

17
值得指出的是,这不是官方存储库。因此,总是有可能在其中包含恶意代码。大概不会发生,对吧?但是最好知道。
Craig Russell

对于使用gradle的初学者,这里有一些更多详细信息:blog.chrisblunt.com/android-getting-started-with-volley
BurninLeo

5
已弃用请注意,该项目已弃用,不再维护,请使用jCenter的正式版本。编译'com.android.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(Module)文件后,它将无法立即运行,您必须首先重新启动Android Studio!


我遇到了这个问题,重新启动对我来说很有用。但是,必须有更好的方法!
Nikhil Gupta

您需要做的就是刷新依赖关系。重新启动可能已为您启动了此操作。屏幕顶部显示一个横幅,要求您刷新。很难错过。下次再按一次即可。
StarWind0

令人难以置信的是,重新启动android studio解决了我们试图解决此问题的下午:(
Luke


1

在您的应用程序(应用程序,而非项目)的“ build.gradle”中,添加以下内容:

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


0

要将凌空添加为子模块并从GIT存储库中获取定期更新,可以执行以下步骤。主要优点是,可以在需要更新时对Volley进行自定义,并且可以从GIT存储库中提取源代码。

它还有助于调试。

请按照以下步骤操作:

步骤一:

在Android应用程序项目GIT Repo中将volley添加为子模块。git子模块添加-b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley

第二步:

在settings.gradle中,添加以下内容以将volley添加为Studio项目模块。包括':Volley'project(':Volley')。projectDir = new File('../ Libraries / Volley')

第三步:

在app / build.gradle中,添加以下行以编译Volley编译项目(':Volley')

仅此而已!Volley已成功添加到项目中。

每当您想从Google官方Volley的仓库中获取最新代码时,只需运行以下命令

git submodule foreach git pull

有关更多详细信息:https : //gitsubmoduleasandroidtudiomodule.blogspot.in/

GIT回购示例代码: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(Module:volley)文件,然后更改“ compileSdk”和“ buildTools”的版本,例如,我将其更改为:

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

为了这:

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

您应该不再有此错误,希望对您有所帮助:)


0

或者你可以简单地做

ant jar

在克隆的凌空git项目中。您现在应该volley.jar在凌空项目bin文件夹中看到。将此复制到您的Android Studioapp\libs文件夹中。然后在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中为1.1.0及更高版本添加实现'com.android.volley:volley:1.1.1'或实现'com.android.volley:volley:1.1。+'。


-1

通过编译'com.android.volley:volley:1.0.0'将volly添加到您的studio gradle应用中


-1

步骤1:-下载volley.jar文件。

步骤2:-转到您的项目,并将显示菜单从Android设置为Project,然后转到

app -> libs-> paste your volley.jar 在这里归档

第3步:-右键单击volley.jar文件,然后单击“添加为库”。和所有完成。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.