最近公司推荐使用android studio,所以需要将原来eclipse中的项目gradle化,看了网上很多的教程。网上一般使用的studio还是之前的版本,虽然主要方法没有变化,可是最新的studio界面有所变化。所以本文是根据最新的2.0preview4整理完成。
主要包含项目导出导入,文件目录结构修改,so文件导入
Eclipse项目导出
1、选择你要导出的工程,不论你的项目有没有第三方工程依赖,直接选择主工程,eclipse会自动为你导出,不必担心
2、右击选择export,选择Gradle build files,NEXT
3、此步骤还是选择你要导出的主工程,next一直到finish即可
AndroidStudio导入项目
1、如果你第一次打开studio你的界面应该和图一类似;如果你之前已经用过studio,通过图二的方式导入刚刚导出的项目
2、选择你刚刚导出的目录,选择目录下的build.gradle即可,studio会自动编译
编译好你会发现一个问题,就是项目的目录结构除了增加gradle文件还是eclipse相同,并不是用studio创建项目自动生成的目录结构。这是因为studio在导入项目时使用的是兼容模式,通过查看build.gradle文件我们可以看到
既然知道是怎样实现兼容的,那么我们可以手动来改变目录结构,同时还需要修改build.gradle文件。
修改目录方法:
1、在src文件夹下创建main目录
2、进入main文件夹,创建java文件夹,将原来src文件下下的内容剪切到java文件夹下
3、将assets,res,manifest文件剪切到main文件夹下
4、修改build.gradle文件,将下面一段代码注释掉或者删除即可
5、rebuild project即可
这样studio中的项目结构就是标准的目录结构
到此如果你的项目没有使用so文件,那么你的project就可以顺利编译运行了。
可是如果你的项目中使用so文件,那么你的app在运行会发生crash:java.lang.UnsatisfiedLinkError。下面我们就需要正确引入so文件。
首先需要知道的是标准studio工程so文件放在 src/mian/jniLibs中。在eclipse中so文件直接放在libs文件夹下。
我们有两种方法可以引入so文件。
1、最简单的就是将so文件放在src/mian/jniLibs下即可
2、因为之前使用eclipse的习惯,将jar和so文件统一放在libs文件夹下。所以我一般使用第二种方法。在libs文件夹下创建niLibs文件夹,将搜文件放入此文件夹下。修改build.gradle文件,修改so文件目录位置。添加途中代码
到此一个完整项目已经gradle化,并可以顺利编译运行了