您的位置:首页 > 移动开发 > Android开发

ADT导出Android工程到Androidstudio

2015-08-16 10:10 579 查看
从接触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()},具体原因详见:jcenter和maven
central

(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。即可!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: