为了帮助一些刚接触AndroidStudio的童鞋,在这里我把自己琢磨出来的一点经验分享给大家!Ecplise项目变为AS项目有两种方式,一种只不改变原有的项目结构,只是用AS进行编译Ecplise项目(适合Ecplise和AS共存的的开发),另一种是改变目录结构,和新建AS项目一样使用Gradle进行编译。
- 直接使用AndroidStudio打开Ecplise项目
在Ecplise项目结构如下图
![这里写图片描述](https://img-blog.csdn.net/20160714122252901)
找到工程的文件路径
![这里写图片描述](https://img-blog.csdn.net/20160714122347450)
接下来打开AS 选择 Import Project(Ecplise ADT,Gradle .etc)选项
![这里写图片描述](https://img-blog.csdn.net/20160714122433554)
选择后如下,找到需要改变的工程(这里选择的时候需要到工程文件夹,而不是具体到单独的moudle)
![这里写图片描述](https://img-blog.csdn.net/20160714122513905)
点击ok之后如下界面选择第一个选项
![这里写图片描述](https://img-blog.csdn.net/20160714122630054)
点击next ,可以重新命名工程.
![这里写图片描述](https://img-blog.csdn.net/20160714122657945)
如需修改,完后点击next ,如下是选择需要添加到工程的源码和资源文件,我们默认全部选择,当然你也可以去电Gen目录,也就是Clean之后才开始转换项目
![这里写图片描述](https://img-blog.csdn.net/20160714122825821)
选择好之后点击Next,到jar包,类库选择
![这里写图片描述](https://img-blog.csdn.net/20160714122857712)
选择好编译的JDK和SDK点击next
![这里写图片描述](https://img-blog.csdn.net/20160714122940993)
这个页面默认勾选,点击Finish就完成项目的转换,如下图
![这里写图片描述](https://img-blog.csdn.net/20160714123022663)
此时项目已经可以运行,但是需要自己指定启动的moudle
![这里写图片描述](https://img-blog.csdn.net/20160714123200837)
![这里写图片描述](https://img-blog.csdn.net/20160714123211134)
选择好之后点击点击apply 然后点击OK,然后就能运行项目了。这种方法其实就是用AndroidStudio编译Ecplise工程,项目的目录结构没有改变,也没有用Gradle编译,项目运行起来也和Ecplise一样快,也就是我们给AndroidStudio指定源码和资源文件的位置,如下图手动制定相关文件路径
![这里写图片描述](https://img-blog.csdn.net/20160714123323120)
![这里写图片描述](https://img-blog.csdn.net/20160714123332870)
这样就手动指定编译的源码,和资源文件
![这里写图片描述](https://img-blog.csdn.net/20160714123417294)
上图可以看出其源码的工程结构完全没有发生改变
<code class="hljs matlab has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">buildscript <span class="hljs-cell" style="box-sizing: border-box;">{
repositories {
jcenter()
}</span>
dependencies <span class="hljs-cell" style="box-sizing: border-box;">{
classpath <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'com.android.tools.build:gradle:2.1.2'</span>
}</span>
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li></ul>
修改gradle 目录下gradle-wrapper.properties文件
我的Gradle插件版本用的是2.10的所以修改为(https下载有点慢,你可变为http,亲测可用)如下
<code class="hljs ini has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-setting" style="box-sizing: border-box;">distributionBase=<span class="hljs-value" style="box-sizing: border-box;">GRADLE_USER_HOME</span></span>
<span class="hljs-setting" style="box-sizing: border-box;">distributionPath=<span class="hljs-value" style="box-sizing: border-box;">wrapper/dists</span></span>
<span class="hljs-setting" style="box-sizing: border-box;">zipStoreBase=<span class="hljs-value" style="box-sizing: border-box;">GRADLE_USER_HOME</span></span>
<span class="hljs-setting" style="box-sizing: border-box;">zipStorePath=<span class="hljs-value" style="box-sizing: border-box;">wrapper/dists</span></span>
<span class="hljs-setting" style="box-sizing: border-box;">distributionUrl=<span class="hljs-value" style="box-sizing: border-box;">http\://services.gradle.org/distributions/gradle-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2.10</span>-all.zip</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul>
现在基本配置修改完成就可以打开项目了。
![这里写图片描述](https://img-blog.csdn.net/20160714124658298)
如下图,结构已经发生改变
![这里写图片描述](https://img-blog.csdn.net/20160714124736672)
点击OK编译一会儿 就完成了项目的转换,效果如下:
![这里写图片描述](https://img-blog.csdn.net/20160714124831814)
接下来就可以运行了
小结:其实一个新的工具出来,多捣鼓捣鼓就会玩了。友情提示,有些童鞋这样转换之后,需要手动制定以下jnilibs 文件,如果需要编译NDK则要配置ndk编译环境。