将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)

时间:2021-08-20 10:16:58

这里就不说Android Studio的优点了,上手试试以后自己比吧。或者可以移步知乎

关于把Android项目从Eclipse迁到Android Studio,官方给出的方法是在利用Eclipse产生一个gradle文件,然后再从Android Studio导入,试过这个方法的人可能得到和我一样的结果:他妈的没用啊!导入的时候卡住了!

如果我们用Android Studio自己建立一个Android项目可以不用gradle就建立起来,那么有没有方法可以把原来Eclipse的项目配成在Android Studio下不需要gradle的Android项目呢?答案是可以的,只要知道其中的几个概念即可。方法如下:

1. 打开Android Studio --- File --- Open(或者 在引导页直接选择Open Project )--- 选择Eclipse(带ADT)的Android工程目录。不要选Import,不然它又要一步一步引导,最后还卡住。

将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)

2. 这时候我们得到了一个工程,但是你会发现Android Studio上方的工具栏里本该亮起来的3个Android的图标将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)都是灰色的,这明显是因为Anroid Studio没有把它认作一个Android工程,那么需要怎么配置才能让它认出来呢?请看下面

3. 点击工具栏里的将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)右边这个图标,即Project Structure。首先知道,我们有关项目的环境配置——就像Eclipse中的Build Path之类的内容都是在这里面配置的。

4. 这时候我们发现左边有选项中有2个主要模块:Project Settings和Platformm Settings,顾名思义,Project Settings下面5项是关于这个工程本身的设置,Platformm Settings下面3项是关于Android平台本身的设置。

5. 点击最左边列表中Platformm Settings下的Android SDK,在右边面板中设置Andoid SDK location和JDK location。Android SDK是Android Studio自带的就有,就是它的安装目录下的sdk文件夹。配置好了就这样:

将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)

6. 选择左面板中的Platformm Settings下的SDKs,其中加入某个多个不同API Level的Android SDK:点击下图中的+号,New Android SDK,选择目录,右边面板里的东西都配置好。我们可以给这个SDK起一个名字Name,例如我添加的其中一个就叫Android API 19 Platform,自己知道就行,接下来会用到。

将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)

7. Project Settings下的Project,右边可以写上工程的名字,Project SDK,这里能选到的SDK就是我们上一步中配置的那些。Project Language Level,一般选Java 6(即6.0  - @Override in interfaces)就够了,当然,如果你第5步配的JDK版本更高,也可以选择更高的版本的Java语法等级(我自己瞎译的)。Project  compiler output一般设置的是[Android工程目录]下的out文件夹【即:当前Android工程的目录/out】,这个和Eclipse不太一样嗯。

8. 然后是大头Modules了,首先要知道,Android Studio里的Module就是Eclipse下的Project,但是有区别:Eclipse下可以同时存在多个平等的Android Project,也可以设置某个Project是别的Project的子工程(就是工程的Property里Android选项卡右边把那个is Library给打勾,再在别的项目中引用它);但是在Android Studio下面,我们默认一个Android Studio的Window(就是这个应用本身)只负责一个Android Project——你要是想编辑两个Android Project,就打开两个Android Studio程序(Eclipse只能开一个)。所以很简单了,这个如果你当前的Android Proejct没有子工程,就添加一个Project即可,有子工程的都给添加了,子工程将右边的 Library module打钩就行。

下面的视图中就我只建立了一个Project,建立的方法如下:点击那个“+”号,选择New Module,然后添加就是了。有的可能已经添加过了。

将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)

下面是关键:点击你的Module,右边面板中有Sources, Path, Dependencies三个选项卡,一一解释:Sources就是源文件了,一般选上src文件夹和gen文件夹就行(如果你的Sources所在的面板左边还没有工程的目录,你需要先点击右边的+Add Content Root,把当前工程的目录加上,然后就能标识源码目录了),操作方法就是:点击源码所在的文件夹(一般为src和gen这两个),再点击上面的那个Mark as: 中的Sources,分别操作完以后,你就看到右边出现蓝色的Sources Folders下面有这2个目录了。PS: 我如果迁移Eclipse的工程,还会把bin文件夹(即Eclipse下的工程输出目录)给标志给Excluded掉,或者你给删掉也行,为的是排除干扰。

将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)

接下来,Paths选项卡不用管,Dependencies即依赖,这就是Eclipse里面的Build Path,一模一样。Module SDK一般选择Project SDK,你会发现它括号里就是在第7步里选择的Project SDK,当然,你要想选其他版本的SDK也可以。其他的都和Eclipse的Build Path一样,也可以上下调整编译顺序(操作:先选择要调整的Library等依赖项,再点击面板下面上、下的那些个小箭头),或者选择是否输出(Export下面打钩)。jar包和子工程在这里直接点击下面的+号再选择对应项就可以导入了,关键是Library怎么导入?这就是左边面板里Library的事儿了,请看下一步。

将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)

9. Library的导入,点击左边面板Project Settings下面的Library,中间面板的上面点击+号,添加一个Library:

将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)

然后选择jar包或者多个jar包所在的文件夹就好。选好之后可以在右边的面板中的Name文本框里给它取一个名字。于是这个Library你就可以在上一步的Module里的Dependencies选项卡下导入了(当然,如果你只有一个Module,刚完成一个Library的添加的时候它就会弹出来一个对话框,问你是否把这个Library添加到唯一的那个Module里去,点yes就好):

将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)

10. 到这一步感觉已经差不多了,但还没完!Android Studio这时候还是没把它当做一个Android项目,还需要一个步骤:为Module添加Android的Facet(这个我不好翻译),于是选择左边面板里的 Facet,点+号,选Android,然后在右边面板里把这个Module里有关Android配置的目录都配置上:Structure选项卡里,它默认的4个目录都是[Android工程目录]/.idea/[等等],一般把那个“.idea/”去掉就是普通Android工程的配置目录了;Generated Sources选项卡里选择Generate sources automatically打钩,R文件和aidl文件都填[Android工程目录]/gen就好;后面2个选项卡不用管。

然后选择第8步Modules里面你的Module,再点击那个+号,选择你刚刚配好的Facet。完成后就是第8步里面的第一幅截图的样子。


点击OK,大功告成。

转自:http://m.blog.csdn.net/blog/wklbeta/23046855