Mac下在Android Studio中导入Retrofit源码

版权声明:本文为博主原创文章,转载请注明出处: https://blog.csdn.net/kcstrong/article/details/81906262

Retrofit的火热程度就不再多说了,作为当前最主流的Android平台的网络访问框架,应用极广。要在项目中集成并使用Retrofit,也是非常简单的,只需在build.gradle中引入框架的链接即可:

implementation 'com.squareup.retrofit2:retrofit:2.4.0'

本文中讨论的不是Retrofit的引入及使用,而是Retrofit源码项目如何导入到Android Studio中的,环境是Mac。Retrofit在github上的开源项目是Maven项目,当前Android开发环境用Eclipse的已经非常少了,都是在用google官方所推的Android Studio。Android Studio自带的项目构建环境为gradle,因此,主要思想是从github下载源码,然后将源码转为gradle项目。

第一步:下载源码:

github路径:https://github.com/square/retrofit

clone到本地:git clone [email protected]:square/retrofit.git

项目结构如下所示:

 

看到pom.xml之后就明白这是个Maven项目,转gradle项目要用到如下命令:

打开终端,输入:gradle init --type pom

因为在我的Mac上之前未配置过gradle环境变量,提示gradle命令找不到。好,配置下环境变量:

首先要找到gradle所处的位置,如下图所示:

如上图所示位置,右键,查看简介:

选中箭头部分,复制,得到字符串:/Applications/Android Studio 2.app/Contents/gradle/gradle-4.1/bin,先把该串存下来。

打开终端,切至用户根路径:cd ~

查看该路径下文件:ls  -a,如下所示:

.bash_profile为环境变量的记录文件,如果之前没有设置过任何的环境变量,则看不到该文件,不要紧的,输入:touch .bash_profile,该命令的意思是:如果没有该文件则创建该文件,如果有该文件,则把修改日期设置为当前时间。

有了bash_profile文件之后,打开编辑:vim .bash_profile(如果提示没有权限,则sudo vim .bash_profile),加入之前得到的路径:(打开该文件后输入i,开始编辑,编辑完毕后esc,再输入:wq为保存并退出)

要注意的是,文件中不能直接识别空格,需要加入\进行转义,上图为我的文件中的设置,加入了:

export PATH=${PATH}:/Applications/Android\ Studio\ 2.app/Contents/gradle/gradle-4.1/bin

弄好以后再输入source .bash_profile使得该修改生效

好,来试一下看看gradle的环境是否启用:gradle -v,如下图:

提示没有权限,啥情况呢?至少命令是找到了,但该命令没有执行权限,好,赋一下权限,回到刚刚找到gradle的路径,执行:chmod -x gradle 开启权限,如下图:

再来试一下gradle -v,成了:

然后切至retrofit的源码路径,执行maven项目转至gradle:gradle init --type pom

成功了,来对比看下maven项目及转换后的gradle项目:

maven项目:

gradle项目:

多了与gradle构建有关的项目文件,然后在Android Studio打开即可:

想深入的研究源码就可以直接看了,该项目的测试用例位于samples中,均为Java的main运行方式,直接运行即可,不需要Android的AndroidManifest文件。

猜你喜欢

转载自blog.csdn.net/kcstrong/article/details/81906262