将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同步和更新,所以你可以继续使用它,而不用担心。
正如其他人所指出的,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' }
很多不同的方式在当天回来(原来的答案)
-
添加
volley.jar
作为库- 从http://api.androidhive.info/volley/volley.jar下载;
- 把它放在你的
[MyProjectPath]/app/libs/
文件夹中
-
使用git的源文件(这里描述的是一种相当手动/一般的方式)
- 下载/安装git客户端(如果你还没有在你的系统上): http : //git-scm.com/downloads (或通过
git clone https://github.com/git/git
… sry差一个,但是忍不住^^) - 执行
git clone https://android.googlesource.com/platform/frameworks/volley
- 将
[path_where_you_typed_git_clone]/volley/src
的com
文件夹复制到你的项目app/src/main/java
文件夹中(如果你已经有一个com文件夹了,
这些文件立即在Android Studio中显示。 对于Eclipse,您将不得不
right-click
src
文件夹并先按refresh
(或F5
)。 - 下载/安装git客户端(如果你还没有在你的系统上): http : //git-scm.com/downloads (或通过
-
通过“非官方”的maven镜像使用gradle
-
在你的项目的
src/build.gradle
文件中添加下面的依赖关系:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // ... compile 'com.mcxiaoke.volley:library:1.+' }
-
点击应该马上出现在文件顶部的
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中结合齐射,
- 粘贴以下命令在terminal(
git clone https://android.googlesource.com/platform/frameworks/volley )并运行它。请参阅android开发人员指南。
它会在src目录中创build一个文件夹名称volley 。
- 然后去android工作室,并右键单击该项目。
- 从列表中selectNew – > Module。
- 然后从下面的列表中点击导入现有的项目。
- 你会看到一个文本input区域,即源代码目录,浏览你下载的文件夹(凌空),然后点击完成。
- 你会在你的项目视图中看到一个文件夹凌乱。
-
切换到android视图并打开build:gradle(Module:app)文件,并在依赖区域中追加以下行:
编译“com.mcxiaoke.volley:library-aar:1.0.0”
-
现在同步您的项目,并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文件。 这是您的应用程序的级别文件,只有你需要改变
- 在Android Studio中进行渲染时,不支持major.minor版本52.0
- 如何使用Android Studio创build没有R和BuildConfig的JavaDoc?
- Android在Android Studio中使用新名称复制现有项目
- 如何在Android Studio(Gradle)中添加apache commons集合
- Android Studio中的JNI和Gradle
- Android Studio如何手动运行gradle同步?
- Android Studio继续获得不受支持的major.minor版本52.0
- terminal没有注册在Android Studio中input
- Android Studio – 删除安全性exception警告