将Volley(或其他库)合并到Android Studio项目中的最佳方法

我已经看到了不同的build议,最好的办法做到这一点这个问题涉及到创build一个jar。 在其他地方,我已经看到build议只是简单地将排除源复制到你自己的项目中。 在android.com上的这个部分是最权威的。 然而,编辑齐射后,我没有一个库,而该节说我应该有。

所以我的问题是这样的:我有一个现有的Android Studio项目与一个标准的布局和一个Git仓库; 我应该做些什么来增加凌空? 我应该在哪里下载? 我应该如何将它添加到Android Studio? 哪些Gradle文件,如果有的话,我需要修改。

希望对于你们这样做了几次,这应该是面包和黄油的东西,但我还没有find一个简单的描述。

根据Scott Barta的build议更新

volley版本库中的gradle.build文件有这一行。

apply plugin: 'android-library' 

根据文档 :“ 图书馆项目不生成一个APK,他们生成一个.aar包(代表Android存档)。 ”但是,当我build立排球项目,没有.aar创build。

我的感觉是,由于Volley是由Android团队创build的一个库项目,所以它很可能是作为.aar包生成和使用的。 任何意见,是否最好生成.aar,以及如何做到这一点,将不胜感激。

最新更新:

改用jCenter的正式版本。

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

下面的依赖关系指向不再维护的弃用排除。

原来的答案

你可以在你的build.gradle文件的dependency部分使用这个来使用volley

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

更新:

它不是官方的,而是官方的排球镜像副本。 它经常与官方的Volley Repository同步和更新,所以你可以继续使用它,而不用担心。

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

正如其他人所指出的,Volley 正式在Github上提供 :

将这一行添加到您的Gradle依赖关系中,以供排除:

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


从源码安装凌云阅读如下:

我喜欢在我的应用程序中保留官方仓库。 这样我就可以从官方渠道获得它,并且可以在不依赖任何人的情况下获得更新,并减轻其他人expression的担忧。

增加了作为一个子模块旁边的应用程序。

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

在我的settings.gradle中,添加了下面一行来添加volley作为模块。

 include ':volley' 

在我的应用程序/ build.gradle中,我添加了一个编译依赖为volley项目

 compile project(':volley') 

就这样! 排球现在可以在我的项目中使用。

每次我想与谷歌的回购同步排球模块,我运行这个。

 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. [path_where_you_typed_git_clone]/volley/srccom文件夹复制到你的项目app/src/main/java文件夹中(如果你已经有一个com文件夹了,

    这些文件立即在Android Studio中显示。 对于Eclipse,您将不得不right-click src文件夹并先按refresh (或F5 )。

  • 通过“非官方”的maven镜像使用gradle

    1. 在你的项目的src/build.gradle文件中添加下面的依赖关系:

       dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // ... compile 'com.mcxiaoke.volley:library:1.+' } 
    2. 点击应该马上出现在文件顶部的Try Again ,或者如果没有,就直接点击Build

    这里的主要“优点”是,这将使版本保持最新状态,而在另外两种情况下,您将不得不手动更新排除。

    在“下行”这不是谷歌官方,而是第三方每周镜像。

    但是,这两点,真的是相对于你所需要/想要的。 另外,如果你不想更新,只需要在那里放置所需的版本,例如compile 'com.mcxiaoke.volley:library:1.0.7'

截至今天,在JCenter上有一个官方的Android主机版本:

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

这是从AOSP凌空源代码编译而来的。

更新:

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

老解答:你需要在你的应用程序模块的build.gradle中的下一个:

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

这不是官方的回购,而是一个非常值得信赖的回购。

为了在android studio中结合齐射,

  1. 粘贴以下命令在terminal(
    git clone https://android.googlesource.com/platform/frameworks/volley )并运行它。

    请参阅android开发人员指南。

    它会在src目录中创build一个文件夹名称volley

  2. 然后去android工作室,并右键单击该项目。
  3. 从列表中selectNew – > Module。
  4. 然后从下面的列表中点击导入现有的项目。
  5. 你会看到一个文本input区域,即源代码目录,浏览你下载的文件夹(凌空),然后点击完成。
  6. 你会在你的项目视图中看到一个文件夹凌乱。
  7. 切换到android视图并打开build:gradle(Module:app)文件,并在依赖区域中追加以下行:

    编译“com.mcxiaoke.volley:library-aar:1.0.0”

  8. 现在同步您的项目,并build立您的项目。

我把Volley作为一个单独的项目。 这样它就不受任何项目的约束,独立存在。

我也有一个Nexus服务器(内部回购)设置,所以我可以访问齐射
在我需要的任何项目中编译“com.mycompany.volley:volley:1.0.4”。

任何时候我更新Volley项目,我只需要在其他项目中更改版本号。

我觉得这个方法很舒服。

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

在依赖关系中,在您的应用程序的build.gradle文件下

不要打扰你的图书馆的build.gradle文件。 这是您的应用程序的级别文件,只有你需要改变