排球Android网络库

bia*_*nca 120 android http android-networking android-volley

关于在我的项目中使用Volley,我几乎没有问题:

  1. 这个库可以用在任何Java项目中,还是只用于Android?
  2. 在这里看到多个分支,没有关于哪个分支开始的文档.我应该从哪个分支开始?
  3. 如何将此库集成到您自己的项目中?什么方法更好:将Volley作为一个独立的库项目并旋转一个jar并将其放入项目中或复制项目中的所有源代码?

Kev*_*vin 205

$ git clone https://android.googlesource.com/platform/frameworks/volley
$ cd volley
$ android update project -p .
$ ant jar
Run Code Online (Sandbox Code Playgroud)

然后,复制bin/volley.jar到您的libs/文件夹,然后离开!

资源

  • 令人惊讶的是,我不得不去5个不同的谷歌搜索结果找到安装自己的网络库的说明. (103认同)
  • 严重问题:为什么没有直接下载凌空Jar文件?一个通用的JAR文件有问题吗? (24认同)
  • 谷歌完全放缓了这一点. (24认同)
  • 注意:你必须为此修复你的PATH变量,要在linux上执行以下操作(在你的.profile或你放置PATH变量的任何地方):1.export ANDROID_HOME = <android-sdk-dir> (8认同)
  • @ChintanSoni,〜3个月前,git提交c9ef93a说"从Gradle迁移到Maven".不运行"android update -p.",而是运行maven命令,"mvn compile",然后运行"mvn package". (8认同)
  • 有没有其他人得到"凌空不是一个vaild项目(AndroidManifest.xml未找到) (5认同)
  • 注意:如果您是新的Android Studio用户,您可能会惊讶于将`volley.jar`复制到`libs`似乎不会导致任何更改.那是因为默认的Project Structure视图通过不向您显示某些文件和目录来"帮助"您.要查看实际的jar,请在Project Structure上方选择微调器,并将其从`Android`更改为`Project`.(Android Studio 1.0.2) (4认同)
  • 谢谢.谷歌没有提供文档,也没有为Volley提供git repo URI. (3认同)
  • @johncarter我也得到这个错误..我也无法触发命令`android update project -p` (3认同)

Ita*_*ski 73

Volley课程中,Google指示将Volley作为Android Library项目或.jar文件添加到我们的项目中.

以下是.jar使用Android StudioEclipse创建Volley 文件的方法:

注意:

在这两种情况下,我建议将.jar文件重命名为Volley最新提交的日期,即volley_20150319.jar保持版本简单.


Android Studio:

  1. 通过Git克隆Volley存储库.
  2. 将项目导入Android Studio.(我通常在Android Studio中导入时选择项目的gradle文件)
  3. 建立项目.(我必须更改gradle构建设置以反映最新的构建工具和gradle版本,但它通常是最新的).
  4. 在文件资源管理器中,导航到 [your local path to volley]/build/intermediate/bundles/
  5. debugrelease文件夹中,您将找到一个名为的JAR文件classes.jar.
  6. 将任一JAR文件复制到您的libs/文件夹中.
  7. Gradle sync,你已经完成了.

日食:

  1. 通过Git克隆Volley存储库.
  2. 将项目导入eclipse.
  3. 右键单击该项目,然后选择导出...
  4. 选择Java/JAR文件.
  5. 我们只对src文件夹感兴趣而没有别的.确保只选择它的最简单方法是取消选择项目,然后选择里面的src文件夹.
  6. 检查" 导出生成的类文件和资源"选项.
  7. 可选:如果要显示Javadoc,请选择" 导出Java源文件资源".
  8. 创建JAR文件并将其放在您的libs/文件夹中.


Com*_*are 48

1)此库是否也可用作普通Java项目中的网络库,或者它是否仅适用于Android

它仅适用于Android,因为它取决于特定于Android的类.您可以通过查看源代码,东西告诉这RequestQueue.

2)我在这里看到多个分支,没有关于哪个分支开始的文档.我应该从哪个分支开始?

来自Google I | O演示文稿的说明只是克隆了gitrepo,master默认情况下会从分支中提取.

3)如何将此库集成到您自己的项目中?更好的方法是:将Volley作为一个独立的库项目并旋转一个jar并将其放入项目中或复制项目中的所有源代码?

Google I | O演示文稿中的说明是将源代码添加到您的项目中.就个人而言,我发现这是一种奇怪的方法.


Min*_*iel 41

你可以下载volley.jar

资料来源:AndroidHive

复制Volley.jar到libs

然后

右键单击" volley.jar ->添加为库"

在此输入图像描述

  • 非常感谢你做的这些.每个人都只是说'将jar复制到你的lib文件夹',然后把它留在那里. (4认同)

Sam*_*ern 25

Volley库现在由Android开源项目发布:

dependencies {
    implementation 'com.android.volley:volley:1.1.0'
}
Run Code Online (Sandbox Code Playgroud)

  • 如果你在那里,请确保从libs文件夹中删除volley.jar.并且,从app/build.gradle文件中删除对volley.jar的引用. (3认同)

C0D*_*OU5 16

更新: Volley现已正式上线,可通过JCenter获得.以下是如何导入它:

compile 'com.android.volley:volley:1.0.0'
Run Code Online (Sandbox Code Playgroud)

牺牲方式:

如果您正在使用Gradle,则可以从此处导入Volley .

dependencies {
    compile 'com.mcxiaoke.volley:library:1.0.+'
}
Run Code Online (Sandbox Code Playgroud)

注意

这是一个非官方的镜像(有一些小错误修正,详情见Changelog.)对于android volley库,源代码会定期与官方的volley存储库同步.

  • 注意:这不是官方的.它是Volley回购的一面镜子. (2认同)

Lev*_*ite 13

有很多方法

由于关于单一方法有很多答案,但没有一个比较不同的方式来获得凌空运行,我也把我的两分钱投入.随意编辑/增强这个答案.

将其添加为库 - (快速解决方案)

  1. 从以下网址下载:androidhive
  2. 将它放在您的[MyProjectPath]/app/libs/文件夹中
  3. 在Android Studio right-click上就可以选择了Add As Library...

来自git的源文件 - (一个相当官方的解决方案)

  1. 下载/安装git客户端(如果你还没有在你的系统上安装它)(其他通过git clone https://github.com/git/git... sry bad one,但无法抗拒^^)
  2. 执行 git clone https://android.googlesource.com/platform/frameworks/volley
  3. com文件夹从内部复制[path_where_you_typed_git_clone]/volley/src到您的项目app/src/main/java文件夹(或者将其集成,如果您已经有一个com文件夹!! ;-))

    这些文件会立即显示在Android Studio中.对于Eclipse,您必须right-clicksrc文件夹上并先按refresh(或F5).

    通过git做这个是在android教程中正式建议的(看这里).

Gradle通过"非官方"镜子 - (动态解决方案)

  1. 在项目的src/build.gradle文件中添加以下齐射依赖:

        dependencies {
            compile fileTree(dir: 'libs', include: ['*.jar'])
            // ...
    
            compile 'com.mcxiaoke.volley:library:1.+'
        }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 点击Try Again哪个应该立即出现在文件的顶部,或者只是Build它,如果没有

    这里的主要"优势"是,这将使版本保持最新,而在另外两种情况下,您将不得不手动更新凌空.

    在"缺点",它不是正式来自谷歌,而是第三方每周镜像.

    但是这两点都与你需要/想要的相关.此外,如果您不想更新,只需将所需的版本放在那里,例如compile 'com.mcxiaoke.volley:library:1.0.7'.


Sim*_*der 11

如果您使用GIT进行自己的代码管理,为什么不简单地将它作为子模块添加到项目...

git submodule add https://android.googlesource.com/platform/frameworks/volley -b master Volley
Run Code Online (Sandbox Code Playgroud)

这样,随着Volley代码库的更新,更新很简单......

git submodule git pull
Run Code Online (Sandbox Code Playgroud)

您可以在自己的项目中扩展主要的Volley类进行修改,这样您就不必每次更新Volley框架时都要编写更改.


小智 8

这是一个针对Volley Http请求的小型快速入门,它非常易于集成.

您可以将它放在Application类中,并通过getRequestQueue()使其静态可用.

  • 然后,您可以使用RequestQueue.add()方法使用Volley执行第一个请求.

    2. reqQueue.add(...)
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用JsonObjectRequest查询单个对象,使用JsonArrayRequest查询对象列表.

    queue.add(new JsonArrayRequest(URL, new Listener<JSONArray>() {
    
        @Override
        public void onResponse(JSONArray response) {
            //SUCCESS
        }}, new ErrorListener() {
    
        @Override
        public void onErrorResponse(VolleyError error) {
            //ERROR
        }}));
    
    Run Code Online (Sandbox Code Playgroud)
  • 请记住在服务器端正确设置Http Expires标头,以便Volley可以利用它的集成缓存功能

  • 在使用RequestQueue api之前,您需要将此库添加到项目中... (2认同)