1.准备要转换到AS的项目,
2.打开As,进入欢迎界面,选择 Import project(Eclipse ADT,Gradle,etc.)
注:如果打开AS直接进入上次打开的项目,那么在Setting中进行如图设置,并重启
3.选择路径,点击OK
4.选择目标文件夹
5.默认选中,就不翻译了吧
6.进行构建中
7.完成后,可以看见出现了第一个错误
Error:(25, 13) Failed to resolve: com.google.code.gson:gson:2.2.4
原因是:没有在本地仓库中找到gson这个依赖或者从网上下载失败,其实在Eclipse项目中是有这个jar的,这个时候明白Replace jars with dependencies,when possible 这句话的意思了吧,那么现在就将这个jar手动复制到AS中吧;然后将仓库中的依赖删除,重新冲本地添加
重新构建后发现依然失败,那么需要打开项目的 build.gradle 文件,将
compile 'com.google.code.gson:gson:2.2.4' 删去,留下compile files('libs/gson-2.2.4.jar')
8.出现第二个错误,
Error:Error: ':' is not a valid resource name character 冒号不是有效的资源名字
有错误提示上可以看出来是在 string.xml 中发生的错误
解决方法: 在string.xml中搜索 “:”,注意这里是英文冒号,而不是中文冒号,果然发现有资源名字中包含了冒号,然后去查看Eclipse中项目,发现该问题存在,但是在Eclipse中并不影响,
那既然AS中不允许,那这里就将其删除。
9.出现第三个错误,Error:Execution failed for task ':app:mergeDebugResources'.
> Crunching Cruncher writelist_dialog_close_pressed.9.png failed, see logs
解决方法:根据错误提示应该是.9图的原因,这时候就需要查看错误日志了将日志网上翻到最开始,对于不知道的错误,请百度,在百度中输入关键字:.9图 AndroidStudio;得到结果应该是.9图不规范导致,相关链接 http://bbs.csdn.net/topics/390953834,;这里我只是把.9.png改成了 .png,为的是先把项目运行起来。
10.出现了第四个错误
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
解决方法:首先看到 Manifest ,想到应该是清单文件中有错误,就打开AndroidManifext.xml查看,果然报红,原因是,一些Activity,或者BroadcastReceiver已经被删除,但是在清单文件中依然留有该声明,在Eclipse中可以允许该冗余存在,但是在AS中不可以,这一点还是比Ecipse强的
11.再次构建发现没有问题了,OK那就运行吧,但是当运行的时候又出现问题了
Error:(1, 1) 错误: 非法字符: \65279
解决方法:百度之后原来是字符编码原因,Eclipse中的UTF-8其实是Utf-8+Bom,而AS中是Utf-8,所以需要将编码进行转换,
相关链接:
http://jingyan.baidu.com/article/dca1fa6f4cea7cf1a5405210.html
http://my.oschina.net/u/209585/blog/220285
12.将编码错误的几个文件重新保存后,终于可以正常运行了,至此一个Eclipse项目终于变成了AS项目了。
总结:遇到错误不要怕,根据错误提示首先先自己排错,然后对于不懂得就百度谷歌。一定需要学会看错误日志!!!