天天看点

eclipse项目迁移到android studio上

都这么久了才开始做这个,感觉真是落伍了,项目已开始使用的ec,所以平时也基本用的ec,自己写demo才用用as,现在想把项目迁移到as上来,以前迁移过很多坑,但最近正好有时间莫,就来填填

eclipse项目迁移到android studio上

。我个人感觉吧,这就是ListView和RecyclerView的关系一样,RecyclerView很强大,但是ListView很稳健啊,如果不是需要一些动画之类的,个人感觉ListView可能更好点,我自己平时用,如果是复杂的列表就用的RecyclerView,简单的只是展示点击的就是用的ListView和GridView的,ec和as也是一样,ec虽然不更新了,但是还是能用的,所以不要看我项目还是ec上的就嘲笑我,我不接受啊!

现在再将ec项目迁移到as上,发现简单了很多啊,当让你要对as有那么一点了解,例如gradle版本,compilSdkVersion和buildtoolVersion和引入的库的大版本号要一致之类的。

首先不用再ec上导入导出啥的, 把你要迁移的项目copy备份一份,然后在as界面直接

eclipse项目迁移到android studio上
eclipse项目迁移到android studio上
eclipse项目迁移到android studio上

next到finish,就完了,注意的是,如果你的项目依赖的别的库,那么只要引入主项目就好,依赖的库会自动引入,并且自动在gradle中建立依赖关系。引入以后可能会遇到几个问题,

1.是点9图的问题,给项目的buildToolsVersion 下面加上这两句 ,不让as检测点9图的合法性,当然这是百度的方法,我加乐然并卵,幸好违规图片不多我就改了,as直接在图片预览中可以修改。

buildToolsVersion "23.0.3"

aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false      

2.是版本号的问题,我的ec和as使用的是各自独立的sdk,所以你要知道你的as有哪些版本,一般情况下,

targetSdkVersion 22  ,写成你想要的版本, 

compileSdkVersion 23
buildToolsVersion "23.0.3"      

和你引用的库的版本

eclipse项目迁移到android studio上

大版本都应该是一致的,我这个都是23

3.第三个问题可能碰到人少,如果谁知道也告诉我下哈,就是我ec中的项目使用了sdk中的design库和recyclerview库,迁移到as中后,也引入了这两个库,但是as可以通过compile引入,我就把这两个库删掉了,然后在

dependencies      

中加入 compile 'com.android.support.appcompant-v7:23.+'

api的引用没错,但是报错说flag和behavior 这些自定义属性找不到。

我有单独compile了design和recyclerview,还是不行。

这样就尴尬了,

我删掉了敲得compile,先说下我敲得没错,在项目结构的主项目的引用里面通过

eclipse项目迁移到android studio上

通过这里引入了design和recyclerview好了. 而且

eclipse项目迁移到android studio上

这里并没有显示,但是没有在报错了。先吃饭

继续阅读