几个月前刚接触RecyclerView,那时候还没有习惯AndroidStudio,平常用的还是Eclipse。所以将RecyclerView这个控件导入Eclipse中,着实花了一番工夫。相信自己动手导入过的童鞋都会有感触。最后从stackoverflow上找到一种方法,咱不是创造者,好歹也是个搬运工。不多说,就以RecyclerView为例,介绍一下这种将Studio下的Library转换成Eclipse下可使用的library的方法。
首先你得有Android Studio的工作环境,因为这种方法需要借助Studio一下。
1、随意新建一个工程,或者在旧有工程上添加一个依赖。如:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:recyclerview-v7:22.2.0'
}
然后同步一下工程。
2、打到这个目录:*\app\build\intermediates\exploded-aar。其中*号代表工程路径,自己补全,如果找不到我也没办法。
如我的打开后里面有一个support的依赖包。点开后可以看到有recycler-view的文件夹,继续点开
我们需要的是jars这个文件夹里面的Jar包与res文件夹下面的values.xml里面的资源定义。
3、在Eclipse下新建一个工程,用来作为recyclerview的引用工程。在这里要注意一点,新工程的包名要和原来的包名一致。如RecyclerView新工程的包名应该是:android.support.v7.recyclerview。然后将步骤2中jars文件夹下的classes.jar文件重命名一下放到Eclipse新建工程的libs中,再将res \ values文件夹下的values.xml文件copy到Eclipse新建工程的values中,最好将AndroidManifest.xml这个文件也copy覆盖自动生成的那个,这样即便你包名错了,系统也会帮你改过来。晒一张Eclipse下RecyclerView引用工程的结构图:
4、在你的Eclipse需要引用到RecyclerView的工程中添加这个工程依赖就可以正常使用RecyclerView了。
总结一下:Eclipse下新建依赖工程需要的是一个jar包,一个values.xml文件,正确的包名。至此,Android Studio下大部分开源library都可以通过这种方式转换成Eclipse下可用的library。