文档章节

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

veidy
 veidy
发布于 2015/01/21 12:29
字数 1207
阅读 3.2K
收藏 94

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

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

 1,第一步,Eclipse还是要有滴,并且adt 得在22以上,我相信大家adt肯定在22以上了吧,不然还开发个毛。

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

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

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

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

a,把apply plugin: 'android'  改成 apply plugin: 'com.android.application'因为,apply plugin: 'android' 已经不适合现在的版本啦

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

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

    }
}

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多渠道打包,必备良药.

© 著作权归作者所有

veidy

veidy

粉丝 131
博文 47
码字总数 18684
作品 0
深圳
技术主管
私信 提问
加载中

评论(10)

veidy
veidy 博主

引用来自“still1110”的评论

博主,把build gradle:0.8改成1.0.0有什么说法吗?
这里是依赖包的定义。gradle 自动的往远程库下载相应的依赖,0.8的版本太低了
still1110
still1110
博主,把build gradle:0.8改成1.0.0有什么说法吗?
jianglu188
jianglu188
下次试试
veidy
veidy 博主

引用来自“蓝枫紫叶”的评论

博主,直接利用AS 从SVN导入Eclipse项目是不是有所不同啊,就是没有从Eclipse导出项目这一步,直接把SVN上的Eclipse项目导入AS,我试了好久都不行。。5
其实我以前也尝试过那种偷懒的方法,成功过一次,但是还是建议还是按我这种方式来,你先在eclipse里面生成build.gradle文件。
蓝枫紫叶
蓝枫紫叶
博主,直接利用AS 从SVN导入Eclipse项目是不是有所不同啊,就是没有从Eclipse导出项目这一步,直接把SVN上的Eclipse项目导入AS,我试了好久都不行。。5
兰若寺
兰若寺
赞~~
苏生不惑
苏生不惑
mark,学安卓的时候看看
veidy
veidy 博主

引用来自“ken5695”的评论

楼主 你用AS开发 用的是pro吗 能不能简单说下用AS开发 需要哪些基础的硬件设备?还有是不是一定要有VPN?
我用的win7 ,硬件设备没什么特别要求,不过第一次使用,确实需要翻墙下载一些东西,有vpn开着当然更快
ken5695
ken5695
楼主 你用AS开发 用的是pro吗 能不能简单说下用AS开发 需要哪些基础的硬件设备?还有是不是一定要有VPN?
Mybrc91
Mybrc91
不错
Android studio 使用心得(五)---代码混淆和破解apk

版权声明:本文出自veidy的博客,转载必须注明出处 转载请注明出处:http://my.oschina.net/aibenben/blog/371889 这篇文章等是跟大家分享一在Android studio 进行代码混淆配置。之前大家在e...

veidy
2015/01/26
2.3W
4
和 Eclipse Android Developer Tools 说再见……

文|Google Android 产品经理 Jamal Eason 随着 Android Studio 2.2 的发布,现在是时候告别 Eclipse Android Developer Tools 了。我们已正式终止对它们的支持与开发。最佳时机不可错过,赶...

局长
2016/11/15
7.1K
11
Android studio 使用心得(十)---android studio 多渠道打包(三)

关于使用android studio 如何打包 大家可以看这两篇文章 Android studio 使用心得(四)---android studio 多渠道打包 Android studio 使用心得(四)---android studio 多渠道打包(二) 真正的项...

veidy
2015/07/28
1.8K
0
Android Studio使用教程

今年的Google全球开发者大会虽然没有新的Android系统和设备,但是还是推出了一些不错的产品,Android Studio就是其中之一。这个基于Intellij IDEA开发的Android IDE让很多人眼前一亮,其实时...

枫影Xda
2013/05/21
2.5K
2
Google 已正式结束对 Eclipse Android 的支持

对于习惯了用开源的Eclipse集成开发环境(IDE)作Android开发的人们来说,这里有个坏消息要宣布——Google已经正式终止了对Eclipse Android开发工具的支持。该公司于2014年推出了自家的IDE,...

王练
2016/11/03
9.7K
40

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 宇宙银河乱弹英雄传 —— @FalconChen

1Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @巴拉迪维 :Axxis的单曲《Only God Knows》 最近只听摇滚,挖了好多以前没听过的歌,蛮好。#今日歌曲推荐# 《Only God Knows》- Axxis 手机...

小小编辑
今天
137
1
Safari Date() 函数对日期时间字符串(yyyy-MM-dd HH:mm:ss) 提示NaN的问题

今天发现一个奇怪的问题,在iPhone使用 safari 选择定时发布文章到OSC,选择时间后提示不是合法的时间,判断时间的代码如下: var d = new Date('2020-01-23 23:15'); if (isNaN(d)) {...

FalconChen
昨天
124
0
ActiveMQ学习之通讯协议

一、支持的通讯协议 ActiveMQ支持的client-broker通讯协议有:TCP、NIO、UDP、SSL、HTTP(S)、VM 其中配置Transport Connector的文件在ActiveMQ安装目录的conf/activemq.xml中的<TransportCon...

冥焱
昨天
91
0
应急广播户户通平台

一、平台概述 应急广播户户通平台为软硬一体化广播服务解决方案。实现了应急广播、视音频及图片文字信息、调频及数字广播FM、天气预报信息接收功能,以及视音频播放、智能机器人、电子日历等...

neocean
昨天
133
0
如何为Apache 2.2启用mod_rewrite

我已经在我的Vista机器上安装了新的Apache 2.2,一切正常,除了mod重写。 我没有注释 LoadModule rewrite_module modules/mod_rewrite.s 但是我的重写规则都没有,即使是简单的重写规则 Re...

javail
昨天
53
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部