我已经看到了关于最佳方法的不同建议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,以及如何做到这一点的任何建议,将不胜感激。
答案 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同步和更新,因此您可以毫无顾虑地继续使用它。
答案 2 :(得分:26)
dependencies {
compile 'com.android.volley:volley:1.0.0'
}
将volley.jar
添加为库
[MyProjectPath]/app/libs/
文件夹使用git中的源文件(这里描述的相当手动/一般方式)
git clone https://github.com/git/git
... sry bad one,但无法抗拒^^)git clone https://android.googlesource.com/platform/frameworks/volley
com
文件夹从[path_where_you_typed_git_clone]/volley/src
复制到您的项目app/src/main/java
文件夹(如果您已经有一个com文件夹,则将其集成; !!) - )文件会立即显示在Android Studio中。对于Eclipse,您必须right-click
文件夹中的src
并先按refresh
(或F5
)。
通过&#34;非官方&#34;使用gradle maven镜子
在项目的src/build.gradle
文件中添加以下排球依赖:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
// ...
compile 'com.mcxiaoke.volley:library:1.+'
}
点击文件顶部应显示的Try Again
,如果不是,则点击Build
主要优势&#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中加入排球,
切换到android视图并打开build:gradle(Module:app)文件并在依赖区域中追加以下行:
编译'com.mcxiaoke.volley:library-aar:1.0.0'
现在同步您的项目并构建您的项目。
答案 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文件。这是你的应用程序的重叠文件,只需要改变