从接触Android以来,一直在用eclipse作为我的开发工具,中间用过一段时间的Intellij IDEA,总体来说感觉跟eclipse相差不多,后来电脑换了系统还是用回了最顺手的eclipse,一般的开发android应用,只需配置好JDK和SDK就可以,操作简单可能是eclipse最大的优点。

闲话少说,最近因为要使用内存泄漏工具LeakCanary(也是向eclipse说再见的时候了)调试项目,需要将项目从ADT导出到Androidstudio中,遇到了很多意想不到的麻烦。下面就开始介绍怎么样将Android项目从老版本的ADT导出到Androidstudio中的步骤:

1、在elipse菜单中,File->export->generate gradle build files

android studio 导入源文件 android studio如何导出项目_android

2、然后你会在导出的文件夹中发现相比以前的工程多了几个文件:gradle ,build.gradle , gradlew ,gradlew.bat(中间的导出过程过于简单,选择你的工程,下一步即可)。

android studio 导入源文件 android studio如何导出项目_Android_02

3、因为ADT好久没有更新的原因,所以需要手动去修改几个文件的内容。

(1)在build.gradle中,dependencies{}把原来的classpath'com.android.tools.build:gradle:0.5.+'改成

classpath 'com.android.tools.build:gradle:1.1.0'

(2)还是在build.gradle中,将apply plugin里面的‘android’改成'com.android.application'前者是gradle老版本 ,请改过来。

(3)声明

allprojects {
     repositories {
          jcenter()
     }
}

如果库资源是repositories {Maven central()}建议改成{jcenter()}

(4) 调整compileSdkVersion 21
    buildToolsVersion "21.1.2"分别为你的SDK版本和buildTools 的版本号对应。

因为我的ADT默认导出的build.gradle 里面没有下面,建议如果没有添加。applicationId 就是AndroidManifest里面package的名字,其它的我就不说了,和之前ADT里面对应保持一致就可以。

defaultConfig {
             applicationId "com.camera.simplewebcam"
             minSdkVersion 15
             targetSdkVersion 21
             versionCode 1
             versionName "1.0"
         }

(5)在/gradle/wrapper/gradle-wrapper.properties里面,将distributionUrl= https\://services.gradle.org/distributions/gradle-1.6-bin.zip里面的1.6-bin改成2.2.1-all。

4、Android导入你刚刚修改完的工程。

(1)File-->Import Project

android studio 导入源文件 android studio如何导出项目_Android_03

(2)选择你的工程,点击OK。等待一会儿。

小插曲:

如果没有什么错误应该是可以运行了,我遇到一个错误是drawable资源里图片格式的错误,因为AndroidStudio只支持.png格式的图片,我在ADT的时候为了省事,直接将.jpg格式重命名改成.png,结果导入到AndroidStudio发生错误,解决办法:把图片的格式通过图片格式转化工具将其格式真正的改成.png。

可能你的项目会需要用到其它语言类型的第三方库或者引擎,需要添加.so文件,经过实践,最简单方式就是

在src/main的目录中创建新建名字为“jniLibs”(默认使用,不可修改)的文件夹,下面再引入你的armeabi文件夹以及其中的.so文件。重新rebuild。即可!