Eclipse项目转AndroidStudio遇到问题记录


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项目了。

总结:遇到错误不要怕,根据错误提示首先先自己排错,然后对于不懂得就百度谷歌。一定需要学会看错误日志!!!




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值