Android项目移植:从Eclipse移植到Android Studio
2015-10-10 10:29
288 查看
因为Google对Eclipse开发Android项目已经不再维护,因此Android Studio肯定是必然趋势,但是把Eclipse中的项目移植到Android Studio中,比想象中遇到的问题会更多一点,现在写一篇文章记录下来,大家可以进行参考!
第一:最重要的是清楚Eclipse中的每个文件应该放到Android Studio的哪个对应目录之下;
第二:中间遇到问题的一些解决方法;
下边就结合这两点进行详细说明:
第一:把原有项目的主工程直接创建出来(File<new project),注意包名要和原包名一致,然后分别把src,res,Menifest放到对应的位置;
第二:如果有参考的架包文件,也直接创建(File<new Model),其他和创建主工程相同;
在Android Studio中,项目的配置文件都在build.gradle中,例如编译的版本号,架包依赖项等,直接在这里边配置即可,把架包添加以下;
上边的工作做完,你会发现你的项目还会有很多错误,下边才是重头戏,应该怎么解决一些常见的错误:
第一个错误:
问题原因:Eclipse支持UTF-8+BOM的编码格式,但是AndroidStudio并不支持
解决方案:用去BOM头小工具批量转码(这个工具直接上网上搜,非常容易找到,直接批量转码,很方便)
第二个错误:
问题原因:谷歌本身的Bug;
解决方法:把这些文件都排除掉,在Build.gradle上加入:
packagingOptions{ exclude
'META-INF/DEPENDENCIES.txt'exclude
'META-INF/LICENSE.txt'exclude
'META-INF/NOTICE.txt' }
第三个错误:
问题原因:clean的时候这些文件删除不掉;
解决方法:自己手动删除即可;
第四个和第五个错误:
问题原因:因为引用了不必要的架包造成的,
解决方案:文件所引用的架包已经有的东西,文件本身就不需要再引用了,特别注意V4包,还有就是不要太心急,把所有包都加上,要看看哪些出错,然后去加架包,不容易冲突,出错;
第六个错误:
问题原因:build.gradle文件少了,你引用的一些架包并没有;
解决方案:自己去排查少了哪些东西;
第七个错误:
问题原因:引用了比它SDK版本高的架包
解决方案:将架包SDK版本设置的与项目SDK版本一致
第八个错误:
问题原因:资源冲突,
解决方案:看看资源的位置,确定是哪冲突,(特别注意:V4包和V7包冲突),如果想要同时引用V4和V7,尽量去引用系统自带的,就不会冲突,
V7包版本:
如果还有什么问题,可以随时问我,之前看别的博客都是在Eclipse中导出,Android Studio直接导入即可,但是可能因为我的原因,并没有成功,因此尝试了这种方法,中间的错误都是自己在处理过程中遇到的,希望对大家会有帮助!
第一:最重要的是清楚Eclipse中的每个文件应该放到Android Studio的哪个对应目录之下;
第二:中间遇到问题的一些解决方法;
下边就结合这两点进行详细说明:
第一:把原有项目的主工程直接创建出来(File<new project),注意包名要和原包名一致,然后分别把src,res,Menifest放到对应的位置;
第二:如果有参考的架包文件,也直接创建(File<new Model),其他和创建主工程相同;
在Android Studio中,项目的配置文件都在build.gradle中,例如编译的版本号,架包依赖项等,直接在这里边配置即可,把架包添加以下;
上边的工作做完,你会发现你的项目还会有很多错误,下边才是重头戏,应该怎么解决一些常见的错误:
第一个错误:
问题原因:Eclipse支持UTF-8+BOM的编码格式,但是AndroidStudio并不支持
解决方案:用去BOM头小工具批量转码(这个工具直接上网上搜,非常容易找到,直接批量转码,很方便)
第二个错误:
问题原因:谷歌本身的Bug;
解决方法:把这些文件都排除掉,在Build.gradle上加入:
packagingOptions{ exclude
'META-INF/DEPENDENCIES.txt'exclude
'META-INF/LICENSE.txt'exclude
'META-INF/NOTICE.txt' }
第三个错误:
问题原因:clean的时候这些文件删除不掉;
解决方法:自己手动删除即可;
第四个和第五个错误:
问题原因:因为引用了不必要的架包造成的,
解决方案:文件所引用的架包已经有的东西,文件本身就不需要再引用了,特别注意V4包,还有就是不要太心急,把所有包都加上,要看看哪些出错,然后去加架包,不容易冲突,出错;
第六个错误:
问题原因:build.gradle文件少了,你引用的一些架包并没有;
解决方案:自己去排查少了哪些东西;
第七个错误:
问题原因:引用了比它SDK版本高的架包
解决方案:将架包SDK版本设置的与项目SDK版本一致
第八个错误:
问题原因:资源冲突,
解决方案:看看资源的位置,确定是哪冲突,(特别注意:V4包和V7包冲突),如果想要同时引用V4和V7,尽量去引用系统自带的,就不会冲突,
V7包版本:
compile 'com.android.support:appcompat-v7:22.1.1'
v4包版本:
compile 'com.android.support:support-v4:22.0.0'
我用的是这个两个,不会冲突
如果还有什么问题,可以随时问我,之前看别的博客都是在Eclipse中导出,Android Studio直接导入即可,但是可能因为我的原因,并没有成功,因此尝试了这种方法,中间的错误都是自己在处理过程中遇到的,希望对大家会有帮助!
相关文章推荐
- Java 内部类种类及使用解析
- Eclipse报错:!!MESSAGE Job found still running.......
- Spring获取request对象
- spring source codes import to eclipse.
- 如何获取jar包的jdk版本号
- struts配置
- java集合的实现类ArrayList的使用
- eclipse中svn插件的“与资源库同步”
- Eclipse运行慢的解决实践
- 【springmvc+mybatis项目实战】杰信商贸-32.出口报运修改+报运货物批量展现-批量修改控件1
- 浅谈Java——map
- Java反射 二三事
- JavaSE8-The New Date and Time API(2)
- struts配置之namespace
- Java学习总结--日期
- Java 年轻代GC
- java.util.ConcurrentModificationException异常。
- java中链表的实现类LinkedList
- Java servlet中cookie中文乱码解决
- Eclipse启动时DDMS files not found: D:\Eclipse\adt-bundle-windows-x86_64-20131030\sdk\tool