标签:android 项目迁移 android studio eclipse
一直以来,公司开发都是用eclipse,但是随着我们应用不断成长,项目结构越来越庞大,项目间依赖关系变得很复杂,用eclipse管理显得非常吃力,经常一个同事更改依赖项目之后,别人在更新,都会出现问题,因为这些事情浪费很多时间。最终决定迁移到Android Studio。但是迁移的过程中还是遇到了很多问题,通过这篇博客,把迁移过程中遇到的问题,以及每个问题的解决方案,记录一下,也希望能帮助到有同样需求的同学。
这里就不详细介绍从eclipse导入到Android Studio的过程了。
用eclipse开发时编码用的是GBK,而android studio中使用的是UTF-8,所以在build的时候,项目中的温度符号,以及一些中文注释就会出现乱码。
解决方案
统一编码,我们把编码都改成UTF-8. Android studio通过如下方式改项目和文件的编码:
File -> Other Settings -> Default Settings -> 搜索File Encodings ->改三个地方的编码(IDE Encoding,Project Encoding,Default encoding for properties files)
android { defaultConfig { ... multiDexEnabled = true } }另外,还要使用MultiDexApplication类,如果你的应用中已经有Application类,需要让它继承自MultiDexApplication,再实现attachBaseContext方法,代码如下:
protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }
android { ... dexOptions { incremental true javaMaxHeapSize "4g" } }
Error:Execution failed for task ':ezweather_original:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: android/support/annotation/ColorRes.class解决方案,在build.gradle中添加如下配置:
configurations { all*.exclude group: 'com.android.support', module: 'support-v4' }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:android 项目迁移 android studio eclipse
原文地址:http://blog.csdn.net/hello0370/article/details/47833055