从接触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
2、然后你会在导出的文件夹中发现相比以前的工程多了几个文件:gradle ,build.gradle , gradlew ,gradlew.bat(中间的导出过程过于简单,选择你的工程,下一步即可)。
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
(2)选择你的工程,点击OK。等待一会儿。
小插曲:
如果没有什么错误应该是可以运行了,我遇到一个错误是drawable资源里图片格式的错误,因为AndroidStudio只支持.png格式的图片,我在ADT的时候为了省事,直接将.jpg格式重命名改成.png,结果导入到AndroidStudio发生错误,解决办法:把图片的格式通过图片格式转化工具将其格式真正的改成.png。
可能你的项目会需要用到其它语言类型的第三方库或者引擎,需要添加.so文件,经过实践,最简单方式就是
在src/main的目录中创建新建名字为“jniLibs”(默认使用,不可修改)的文件夹,下面再引入你的armeabi文件夹以及其中的.so文件。重新rebuild。即可!