在日常开发中我们离不开导入各种工具jar包或者库文件,但是导入jar包的容易在开发过程无法关联代码的情况,为了避免出现此种情况,以常用的Xutils为例,我通常在使用xutils时会直接导入library库,方便使用.但是在AndroidStudio情况下.通常会出现因为原库中缺少build.gradle导致的无法导入情况(如下图),那么如何解决呢?
1.首先会在把包导入AndroidStudio的时候出现如下问题
2.其原因是因为原来的包内缺少build.gradle,那么如何解决这个问题呢?
3.可以先把Xutils导入到Eclipse内,生成build.gradle
步骤如下:
打开Eclipse,然后import打开外部文件导入
然后导入Xutils的Library
点击完成和finish完成导入.然后进行再把已经导入的Xutils的library
右击Xutils的包选择Export,选择Android包,点击Generate Gradle build files.可以导出包,并且默认覆盖原来的Xutils包的Library
这时候导出的Xutils的library就已经包含了build.gradle,可以导入AndroidStudio了.
打开AndroidStudio,右上角,File--new--import Module,选中刚才导出的Xutils 的Library
导入时如果名字冲突的话,记得修改Module的名字
这样导入完成就可以发现可以导入并且Xutils也有了build.gradle了.
然后进入侧边栏的Project分组,如下图
导入的的同时,你会发现有很多错误出现了,没事,我们慢慢解决.
首先,把Xutils 的build.gradle的两个版本号改为和自己的开发APP的build.gradle内的版本号一致,如下图
修改Xutils依赖的classpath和自己的APP内的依赖的classpath改为一致
然后点击再编译看看有没有出错呢?
又出错了!!!
没事!问题还是可以解决的
还是在Xutils的build.gradle内.在刚才的版本号下添加如下的library引用:
useLibrary 'org.apache.http.legacy'
在自己APP的build.gradle下也添加同样的引用
最后的最后!!
点击如下,选中自己的APP,添加依赖!!
然后Xutils就可以在AndroidStudio中使用了.