Android Studio 以兼容方式导入Eclipse 项目

来源:互联网 发布:网络公开摄像头 编辑:程序博客网 时间:2024/05/10 22:28

1.需求

      开发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.从Eclipse 中导出生成Gradle file 

2.1 在Eclipse中选择File->Export..菜单

2.2 在弹出的对话框中选择 Android/Generate build gradle file

2.3 在向导对话框中选择要生成gradle file的项目,若有library 项目,先不要选,只选主项目(网上说要全都选择上,但是我选择后点击下一步没有反应),稍后可以在Android Studio中添加项目依赖。然后点击下一步,最后会在项目的根目录下生成build.gradle 文件,此文件就是用来导入到Android Studio 中用的。


3.从Android Studio 中导入gradle file.

3.1在Android Studio中选择Import Project菜单,(若Android Studio 没有打开过项目,则是从启动对话框中选择Import Project)。


3.2 在弹出的选择对话框中选择在步骤2中生成的build.gralde 文件,确定(注意不要选择Eclipse项目的根目录),之后项目就成功导入到Android Studio。


4.添加项目依赖

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,弹出如下图对话框,选择红框选项,确定即可。


5.添加Jar 依赖

项目中可能需要引用Jar 文件,在Eclipse中将其放置在libs目录下即可,在Android Studio中则还要将libs目录下的jar文件显式设置为该项目的依赖。操作如下:

5.1 选择主项目(app)的依赖设置项(Dependencies),选择右侧的“+”号,选择File dependency

5.2 在弹出的对话框中选择项目libs目录下的jar文件,确定即可。

6.添加SO库依赖

项目中如果要使用native 库,需要引用so库文件,在Eclipse中直接将其放置在libs/armeabi(或者libs/armeabi,或者libs/x86)目录下即可,在Android Studio中还需要配置jniLib参数,修改build.gradle文件如下:


libs目录下放置armeabi、armeabi-v7a、x86等体系结构的文件夹,这些文件夹下放置相应的so库文件。


以上所有操作实际上都是在修改build.gradle文件的内容。涉及到修改的文件内容如下:


0 0
原创粉丝点击