开发Android 项目时可以使用Eclipse+ADT插件,也可以使用最近流行的Android Studio。如果你的项目一开始是使用Eclipse开发的,现在想彻底转为使用Anddroid Studio 开发,直接使用Android studio 导入Eclipse project 即可,Android Studio 会自动将Eclipse project 转换为Androi Studio项目,其项目结构会发生变化,最主要的变化是:
src/-> src/main/java
res -> src/main/res
assets->src/main/assets
这样的结构与Eclipse差别较大,会导致该项目在Eclipse中不再可用。
下面介绍一种能够能同时在Eclipse和Android Studio 中使用的导入方法,这种导入方法不会改变原本的目录结构,但是是会增加一些文件和目录,这些文件不会影响Eclipse的使用。
2.1 在Eclipse中选择File->Export..菜单
2.2 在弹出的对话框中选择 Android/Generate build gradle file
2.3 在向导对话框中选择要生成gradle file的项目,若有library 项目,先不要选,只选主项目(网上说要全都选择上,但是我选择后点击下一步没有反应),稍后可以在Android Studio中添加项目依赖。然后点击下一步,最后会在项目的根目录下生成build.gradle 文件,此文件就是用来导入到Android Studio 中用的。
3.1在Android Studio中选择Import Project菜单,(若Android Studio 没有打开过项目,则是从启动对话框中选择Import Project)。
3.2 在弹出的选择对话框中选择在步骤2中生成的build.gralde 文件,确定(注意不要选择Eclipse项目的根目录),之后项目就成功导入到Android Studio。
Eclipse 的项目中可能还依赖于其他库项目,这些库项目需要以module的方式导入到Android Studio。
4.1 首先需要将Eclipse库项目生成gralde file文件,生成方法和步骤2 介绍的完全一样。
4.2 在Android Studio 中选择 File -> Import Module...
4.3 在弹出的对话框中选择上一步生成的build.gradle 文件,确定即可,此时模块已经被作为主项目的一个模块被导入进来。
4.4选择File->Project Stucture,弹出项目设置对话框
4.5选择主项目(app)的依赖设置项(Dependencies),选择右侧的“+”号,选择Module dependence;
4.6 添加刚刚导入的Module,如(SlidingMenu)。这样就可以在主项目中使用库项目的代码了。
如果是公共的库项目,并且可以在中央maven仓库中找到,那么还有一种添加项目依赖的简单方法。比如添加support-v7 的appcompat库,则不需要先导入Module,直接添加Maven项目依赖即可,操作如下:
4.7选择主项目(app)的依赖设置项(Dependencies),选择右侧的“+”号,选择Libray dependency,弹出如下图对话框,选择红框选项,确定即可。
项目中可能需要引用Jar 文件,在Eclipse中将其放置在libs目录下即可,在Android Studio中则还要将libs目录下的jar文件显式设置为该项目的依赖。操作如下:
5.1 选择主项目(app)的依赖设置项(Dependencies),选择右侧的“+”号,选择File dependency
5.2 在弹出的对话框中选择项目libs目录下的jar文件,确定即可。
项目中如果要使用native 库,需要引用so库文件,在Eclipse中直接将其放置在libs/armeabi(或者libs/armeabi,或者libs/x86)目录下即可,在Android Studio中还需要配置jniLib参数,修改build.gradle文件如下:
libs目录下放置armeabi、armeabi-v7a、x86等体系结构的文件夹,这些文件夹下放置相应的so库文件。
以上所有操作实际上都是在修改build.gradle文件的内容。涉及到修改的文件内容如下: