Android Studio本地导入Recyclerview,局域网,内网开发的情况下

一般as里面要导入什么三方依赖库,或者jar包这些,都是直接在build.gradle里面添加依赖。但是有些比较特殊的情况,比如在没网的情况下,或者在局域网环境下开发的时候,这个时候就很尴尬了。网上说的本地导入recyclerview直接导入jar包就行,但是我可以很确定的说,这样导入是不行的。因为recyclerview这个控件比较特殊,除了jar包以外,它还有资源文件。首先我们使用一台可以联网的电脑,新建一个工程,在工程里面添加依赖。

compile 'com.android.support:recyclerview-v7:25.2.0'

然后将工程切换为project模式,选择external librarys。找到recyclerview-v7-xxx这项。右键选中其中的classes.jar,选择show in explorer。如图

这个时候会直接跳转到本地缓存的依赖位置,如图

可以看到箭头1所指就是我们需要的jar包,但是光有这个是不够的。这时候回到箭头2所指的这个目录下,将整个recyclerview缓存的文件复制出来,就是那串很长的字母数字的文件夹。到这里准备工作就做完了,这个时候,我们在无网的电脑上新建一个工程,同样切换到project模式下,随便选择一个外部的依赖,查看他的缓存路径,然后将我们之前复制的那个recyclerview缓存文件夹拷贝进去,(这里啰嗦一下,每台电脑有可能缓存路径是不一样的(更改了管理员的电脑),所以最好这里选择各自对应的路径)在新项目里面添加依赖。例如:compile 'com.android.support:recyclerview-v7:25.2.0'。同步一下工程,最后再布局文件里面,可以看到recyclerview这个控件能用了。好了,这样就大功告成了。PS:其实这样做的原理就是,android studio在同步依赖的时候,首先会默认使用本地缓存的依赖,如果本地没有,才会去jecenter中央仓库下载。