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

时间:2014-01-11 17:28:24

标签: gradle android-studio android-volley

我已经看到了关于最佳方法的不同建议This question涵盖创建一个jar。在其他地方,我已经看到过简单地将凌空源复制到您自己的项目中的建议。 android.com上的库This section似乎是最具权威性的。然而,在编译齐射之后,我没有一个aal库,而那个部分说我应该有。

所以我的问题是:我有一个标准布局的现有Android Studio项目和一个git存储库;我应该怎么做才能增加凌空抽射?我应该把它下载到哪里?我该如何将其添加到Android Studio?我需要修改哪些Gradle文件。

希望,对于那些已经做过几次的人来说,这应该是面包和黄油的东西,但我还没有找到一个直截了当的描述。

-

根据Scott Barta的建议,

更新

volley存储库中的gradle.build文件有这一行。

apply plugin: 'android-library'

根据the documentation:" 图书馆项目不生成APK,他们会生成一个.aar包(代表Android存档)。"但是,当我构建排球项目时,不会创建.aar。

我的感觉是,由于Volley是一个由Android团队创建的图书馆项目,因此很可能会生成并用作.aar包。关于是否最好生成.aar,以及如何做到这一点的任何建议,将不胜感激。

8 个答案:

答案 0 :(得分:138)

正如其他人所指出的那样,Volley是officially available on Github

将此行添加到volley的gradle依赖项中:

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

从源代码安装凌空如下:

我喜欢在我的应用中保留官方排球库。这样我从官方来源获得它,可以在不依赖任何其他人的情况下获得更新,并减轻其他人表达的担忧。

在app。

旁添加了一个子模块作为子模块
git submodule add -b master https://github.com/google/volley.git volley

在我的settings.gradle中,添加以下行以将volley添加为模块。

include ':volley'

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

compile project(':volley')

这就是全部! Volley现在可以在我的项目中使用。

每当我想将排球模块与Google的回购同步时,我就会运行它。

git submodule foreach git pull

答案 1 :(得分:125)

最新更新:

使用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

答案 2 :(得分:26)

如今

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 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文件夹,则将其集成; !!) - )
    4. 文件会立即显示在Android Studio中。对于Eclipse,您必须right-click文件夹中的src并先按refresh(或F5)。

  • 通过&#34;非官方&#34;使用gradle maven镜子

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

      dependencies {
          compile fileTree(dir: 'libs', include: ['*.jar'])
          // ...
      
          compile 'com.mcxiaoke.volley:library:1.+'
      }
      
    2. 点击文件顶部应显示的Try Again,如果不是,则点击Build

    3. 主要优势&#34;这是,这将使版本保持最新,而在另外两种情况下,您将不得不手动更新凌空。

      在&#34;下行&#34;它不是谷歌正式的,而是第三方的每周镜像。

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

答案 3 :(得分:11)

As of today, there is an official Android-hosted copy of Volley available on JCenter:

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

This was compiled from the AOSP volley source code.

答案 4 :(得分:5)

更新:

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

老答案: 您需要在app模块的build.gradle中使用下一个:

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

    }

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

答案 5 :(得分:1)

在Android studio中加入排球,

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

    请参阅android developer教程。

    它将在src目录中创建文件夹名称 volley
  2. 然后转到android studio并右键单击该项目。
  3. 选择新 - &gt;列表中的模块。
  4. 然后点击以下列表中的导入现有项目。
  5. 您将看到一个文本输入区域即源目录,浏览您下载的文件夹(凌空),然后单击“完成”。
  6. 您将在项目视图中看到文件夹齐射。
  7. 切换到android视图并打开build:gradle(Module:app)文件并在依赖区域中追加以下行:

    编译'com.mcxiaoke.volley:library-aar:1.0.0'

  8. 现在同步您的项目并构建您的项目。

答案 6 :(得分:0)

我已将Volley设为一个单独的项目。这样它就不依赖于任何项目并独立存在。

我还有一个Nexus服务器(内部回购)设置,所以我可以访问凌空作为
编译&#39; com.mycompany.volley:凌空:1.0.4&#39;在我需要的任何项目中。

每当我更新Volley项目时,我只需要更改其他项目中的版本号。

我觉得这种做法很舒服。

答案 7 :(得分:0)

添加

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

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

请勿干扰您的图书馆的build.gradle文件。这是你的应用程序的重叠文件,只需要改变