Android studio 使用心得(三)---从Eclipse迁移到Android studio

  断断续续的也算是把eclipse上的代码成功迁移到android studio上来了,如今,我同事继续用eclipse,我用android studio,svn上仍是以前eclipse的项目,迁移成功后,我也能happy的开发了,两不误.直接来分享我捉摸的一点小成果吧 android

 以Demo4 为例,并引用了library包appcompat_v7_8. app

 1,第一步,Eclipse仍是要有滴,而且adt 得在22以上,我相信你们adt确定在22以上了吧,否则还开发个毛。 eclipse

   (1) 在Eclipse中,选择Flie->Export-->Android-->Generate Gradle build files maven

(2),next-->选中本身要导的项目-->next-->先只勾选Force overriding of exeisting files-->finish--->finish svn

(3).各位,注意啦,有东西要改啦,先在eclipse项目里面去瞧瞧项目,增长了一个文件build.gradle,而后直接在这里面改点东西。 学习

改什么东西本呢,先上我改完后的图。高清无码大图,好戏在后头 gradle

a,把apply plugin: 'android'  改为 apply plugin: 'com.android.application'由于,apply plugin: 'android' 已经不适合如今的版本啦 ui

b,加一段代码,相信我,加上去就行,亲测 spa

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0' .net

    }
}

c,把 buildToolsVersion "19.1.0"改为  buildToolsVersion "21.0.2"。注意啦,别看我这是21.0.2,你得看你本身sdk里面的版本,如图

ok! ctrl+s保存刚刚改的东西,eclipse咱们能够暂时不用看啦,

2,第二步,,咱们找到eclipse的工做空间,就是你项目放代码的要目录.嘿嘿,会发现多了几个文件。如图

咱们要改两个东西,相信我,绝对要改,不改就被坑,

(1)第一个是 build.gradle,若是你的是0.8.+,就改为1.0.0   仍是版本问题

(2).第二个必定要改,gradle\wrapper 这个目录里面的gradle-wrapper.properties 文件,默认是在线加载,在天朝去谷歌下载,你懂的。因此咱们要改为加载本地的。你本地得先有这个东西啊gradle-2.2.1-all. 若是没有就去()下载

连接: http://pan.baidu.com/s/1bnxYzmv 密码: nd2l

 

好啦,好戏来啦,android studio 终于能够上场啦。

3,第三步,打开android studio,选择import Non-Android studio project -->选择项目Demo4 里面的build.gradle文件,别选错,点击ok.可能弹出提示框,直接ok就行。而后就等待它建立项目吧。哈哈哈

ok 后,下面若是出现这个错,那就说明没问题啦。这一看就知道,咱们没有导入libray包啦.有两种试,一种就是回到eclipse,跟以前同样利用eclipse生成build.gradle文件,可是这样比较麻烦,另一种就是直接在android studio里面导.(若是嫌麻烦的,建议直接用这种方式引入 Android studio 使用心得(七)---如何导入library工程包).

若是不嫌麻烦的,就继续跟我往下走

 回来eclipse,选择要引入的包appcompat_v7_8,和以前Demo4同样,生成build.gradle文件。而后再回到android studio. 导入,File-->import module-->appcompat_v7_v8-->ok  (ps:这里直接选择项目就行,不要再去选择里面的build.gradle文件) 注意啦,反正我这么干,很爽,上图---若是还引用了其它的library包,一样的操做,爽。

4,最后再稍微配置下就ok啦。就是你原来引用了几个library包,你就要检查一个地方是否有没配置

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':appcompat_v7_8')
}

(ps:若是你以前项目有加载.so文件,好比说用到了地图sdk,推送sdk,这些里面有.so文件,光compilefileTree(dir:'libs',include:'*.jar')没用的,还须要配置一下才能加载.so文件。你们能够看这篇文章的介绍Android studio 使用心得(六)---android studio 如何加载.so文件)

解读一下, compile fileTree(dir: 'libs', include: '*.jar') 这一行,会把你以前eclipse里面的lib文件夹里面的.jar包都引进来,因此你不用管了,  compile project('')就是你import module的library包,你每导一个进来,在

settings.gradle这里面都会有,直接把include 后面的copy过去,由于,怕你手动敲敲错,致使报错。

5.大功形成,run! Hello world!来了。。。

 

好啦。。。同事们都午睡了,我也不敲得键盘响了。。睡觉。。。但愿这篇文章能帮助到你们。你们迁移代码的时候,有什么问题也能够说出来你们一块儿讨论一下,相互学习,解决问题。

下一篇,我为你们分享一下android studio多渠道打包,必备良药.

相关文章
相关标签/搜索