本文demo下载:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=531

Android项目 Eclipse与AS并行开发。本文章仅适合刚刚接触Android,或者刚刚接触Android studio的初学者。 AS项目的标准目录结构不同于Eclipse,通过gradle的配置,可以让Eclipse的目录结构用于Android Studio开发。

实验的两PC应用环境:

AS版本:2.2.3 
Eclipse版本:Android Developer Tools   Build: v22.6.2-1085508(用的预先集成好的版本)

Android Studio 自构建 样例项目 配置版本: 
classpath ‘com.android.tools.build:gradle:2.2.3’      (Project层的build.gradle) 
distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip 
(gradle\wrapper文件夹 下 gradle-wrapper.properties)

这两个版本需要匹配,有一定关联性。 
 看下图已经没有报错的项目配置的版本

Gradle Version 对应gradle-wrapper.properties。代表的是Gradle的真正版本号,如果号与本地已有的不同,会去下载对应版本号的Gradle。 
 Android Plugin Version指的是插件版本。Android Studio其实就是IntelliJ IDEA带上后期特有的Android开发插件的集成版本。AS=IDEA+Android插件。AS的版本号,一般就代表了插件的版本号。

AS 自带的SDK版本号:platfrom版本 android-24;build tools 版本:25.0.1;

这两个版本分别对应Module层的compileSdkVersion 24    和 buildToolsVersion “25.0.1”

下面开始测试迁移:

随便选择一个Eclipse项目,打开。 
选中项目 右键,选择Export(导出)。 
然后在弹窗中选择Generate Gradle.

Next后 
再往下有一步要选择你的工程 
一直到finish完。 
这时候刷新一下,多了好几个文件

删掉gradle 文件夹,希望回头AS会给我补上 
修改build.gradle文件下的两个地方

Gradle版本改到开头提到的2.2.3, 这个不是死的,按版本更新情况定。 
Plugin的写法过时了, 改成 com.android.application

同一个文件,再改 一下SDK相关的参数,可以免去重先下 platform和build toold的烦恼

都改成AS建样板应用时自动生成的版本(上文也列过一次) 
然后关掉Eclipse ,准备用AS导入


打开后选择第四项,带Gradle字眼的

然后选择我们项目下的build.grale文件。记住是点选该gradle文件,而不是选文件夹,这一点不能错

有些项目下会多出来一个local.properties文件  ,里面有SDK的路径配置。(不知道为啥有的会有)这时候如果路径不对,就会弹窗提示更改为AS默认的SDK路径。(这个可以忽略)

往下会跳另一个提示,Gradle wrapper (是gradle对每个项目本地目录的封装),AS默认推荐使用,用不用Gradle wrapper都无所谓,这时我先试了一下cancel。

然后选择gradle安装目录下的默认版本

然后就开始导入了,可以了。


实验成功后,可以看出,

gradle文件夹(即gradle wrapper)不是必须的。

关于maven 仓库

jcenter()与 mavencentral()

网上有很多介绍了,基本可以二选一

最后要记住比较重要的几行目录定义,这是目录保持的核心

文章的末尾想留下一个通道,如果有初学者有一些入门时的小问题的,可以联系我,也算是交个朋友。

联系方式在压缩文件中。

非诚勿扰

如何从Eclipse 迁移到Android Studio 且保持Eclipse项目结构的更多相关文章

  1. 从Eclipse迁移到Android Studio碰到的问题记录

    背景: 1. 一直在做.NET的开发,工作之余,学习了一下Android开发,写了一些Demo,当时用的Eclipse开发工具:这两天,刚好项目不是很忙,就打算把之前写的Demo,迁移到Android ...

  2. 从 Eclipse 迁移至 Android Studio

    从 Eclipse 迁移至 Android Studio 本文内容 Android Studio 基础知识 迁移先决条件 将项目导入 Android Studio 后续步骤 将项目迁移至 Androi ...

  3. 将公司的主要项目从eclipse迁移到android studio for mac环境(2)

    1.将eclipse 的 代码迁移到android studio的过程中,现在已经有了一个未优化版本能够在android studio使用,这时候,只需要将已优化版本的代码中的libs  res  s ...

  4. Android studio:从Eclipse迁移到Android Studio【一】

    转载:http://www.apkbus.com/forum.php?mod=viewthread&tid=255061&extra=page%3D2%26filter%3Dautho ...

  5. Android studio 使用心得(三)—从Eclipse迁移到Android studio

    断断续续的也算是把eclipse上的代码成功迁移到android studio上来了,现在,我同事继续用eclipse,我用android studio,svn上还是之前eclipse的项目,迁移成功 ...

  6. 从Eclipse迁移到Android Studio

    Google正式推出了Android Studio 1.0,Android默认的开发工具也由Eclipse变成了intellij,对Eclipse的支持肯定会越来越少了,对于Android开发者来说, ...

  7. Eclipse迁移到Android studio步骤如下:

    一.从Eclipse中导出:1.将你的ADT插件版本升级到22.0以上.2.在Eclipse中,选择File-->Export.3.在弹出的导出窗口中,打开Android的文件夹,选择“Gene ...

  8. 将公司的主要项目从eclipse迁移到android studio for mac环境(1)

    上星期,我决定要解决这个问题.理由如下: 3个月之前,我已经投入一段时间要做好这个迁移工作,直到最后,我发现能够安装了,但是运行不了,这个过程也看不到bugly上传,在找不到原因的情况下,我放弃了. ...

  9. Eclipse 迁移到Android studio

    步骤: 1.安装 android-studio-bundle-143.2915827-windows https://developer.android.com/studio/install.html ...

随机推荐

  1. RDB持久化

    redis是一个内存数据库,所有我们需要将他定时存在磁盘上,如果没有开启AOF,那么会生成RDB文件进行存储,其实就是个二进制文件 RBD文件通过SAVE BGSAVE进行创建, SAVE会阻塞服务器 ...

  2. Redis进阶实践之十一 Redis的Cluster集群搭建

    一.引言      本文档只对Redis的Cluster集群做简单的介绍,并没有对分布式系统的详细概念做深入的探讨.本文只是提供了有关如何设置集群.测试和操作集群的说明,而不涉及Redis集群规范中涵 ...

  3. C++ Primer Plus阅读笔记

    cin进行文本输入 使用cin获取字符的基本方式 char ch; cin >> ch; cin读取char值时将忽略空格和换行符.此外,发送给cin的输入被缓冲.这意味着只有在用户按下回 ...

  4. HTML5VEDIO标签阿里云-微信浏览器兼容性问题

    在网页展示媒体对象,离不开HTML5的 audio和video对象.但这两个目前来看兼容性方面还得关注一下. 目前在做一个阿里云下载video 并在微信端播放mp4格式的视频的时候,碰到了一些兼容性问 ...

  5. java10 - 泛型与枚举

    java10泛型与枚举 泛型和枚举都是JDK1.5版本之后加入的新特性,泛型将程序代码的类型检查提前到了编译期间进行,枚举类型增强了程序代码的健壮性. 1.泛型类 class VariableType ...

  6. 如何使用 window api 转换字符集?

    //宽字符转多字节 std::string W2A(const std::wstring& utf8) { int buffSize = WideCharToMultiByte(CP_ACP, ...

  7. Codeforces475D - CGCDSSQ

    Portal Description 给出长度为\(n(n\leq10^5)\)的序列\(\{a_n\}\),给出\(q(q\leq3\times10^5)\)个\(x\),对于每个\(x\),求满足 ...

  8. nginx proxy_pass 与 rewrite 简记

    rewrite syntax: rewrite regex replacement [flag] Default: - Context: server, location, if 如果正则表达式(re ...

  9. java并发编程笔记3-同步容器&并发容器&闭锁&栅栏&信号量

    一.同步容器: 1.Vector容器实现了List接口,Vector实际上就是一个数组,和ArrayList类似,但是Vector中的方法都是synchronized方法,即进行了同步措施.保证了线程 ...

  10. linux dhcp搭建及pxe无人值守装机

    DHCP动态主机配置协议:由IETF组织制定,用来简化主机ip地址分配管理可以自动分配的入网参数ip地址/子网掩码/广播地址默认网关地址DNS服务器地址 ----------------------- ...