随着时间的推移,技术的推进,开发android的IDE,逐渐由 eclipse转移到android studio,但… 我们的拖延症是很严重的,只要eclipse能用一天就绝不迁移,只到有一天,项目越来越大,引入的第三方库越来越多,超过了android的最大限制65535, 不得不使用拆包方式,不得不迁移到android studio, 迁移项目过程中遇到很多坑,在此进行总结,并给大家提供参考。
一、大概介绍eclipse项目导入android studio过程
1. 点击Import project (Eclipse AD, Gradle,etc.) 这一项
2. 选择项目里的主工程,然后点击 Ok
3. 一路点击next,最后导入完成
导入完成后,会自动生成 import-summary.txt文件,里面写明了迁移后项目目录、文件位置等的一些变化,可以仔细看看
二、迁移问题汇总
导入到android studio后,并非一帆风顺,而是各种坑坑洼洼~
文中 android studio 简称AS
1. 图片命名问题
AS对图片命名要求比eclipse严格,图片名称只能有 小写字母、数字及下划线组成;
报错信息:
F:\kydd\yzone\yzone\src\main\res\drawable-hdpi\common_listview_headview_red_arrow.png.png
Error:Error: '.' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore
问题原因: 图片名称为:common_listview_headview_red_arrow.png.png,图片名包含了 '.',所以报错
解决方法:重命名图片,去掉一个 .png
2. 找不到 support.v4包
报错信息:
F:\kydd\yzone\iMKit\src\main\java\io\rong\imkit\CallEndMessageItemProvider.java
Error:(8, 30) 错误: 程序包android.support.v4.app不存在
Error:(193, 19) 错误: 找不到符号
符号: 类 FragmentActivity
位置: 类 CallEndMessageItemProvider
Error:(185, 137) 错误: 无法访问DialogFragment
找不到android.support.v4.app.DialogFragment的类文件
Error:(186, 13) 错误: 方法不会覆盖或实现超类型的方法
解决方法:引入新版support.v4
3. .9图错误
AS中,.9图必须是规范的.9图,否则就会报错;
&