您的位置:首页 > 移动开发 > Android开发

Android studio 导入 Eclipse 代码的那些坑

2016-04-19 13:40 387 查看
时间过得好快,不知不觉做android 开发已经一年多了,每当自己项目碰到难点,自己又没有思路时,总会参考网上一些技术牛人们的分享的经验和技术,可以说是受益匪浅。因此自己也开通了博客,一是向他们的开源精神致敬,二是对自己的学习的过程做一个总结。废话就不多说了,直接看项目~~~~

最近由于项目需求,需要将Eclispe 中的代码导入到Android Studio 中,在导入的过程中出现的各种坑,这里就当将问题做一下记录。

1.图片资源文件报错,.png 图片不规范

解决办法:(不检查图片的合法性)

android {
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
}


2.当项目模块比较多时,项目依赖包尽可能的使用在线包



举个例子ImageLoader 很多项目中可能都会用到,这里我们使用在线下 载下来的,而 不使用本地下载好的。

3. duplicate entry 方法冲突多是由于jar 包重复导致

清理你多余的jar 包,并且项目需要的jar 包能使用在线的决不使用离线的。

4.HttpClient 被废弃

如果你做的项目比较老旧,网络交互使用的是HttpClient类,sdk 23以上的api 均不支持,解决办法在gardle 文件中加入下面这段话。

android {
useLibrary 'org.apache.http.legacy'
}


5.方法数超过64K

具体解决办法请参考官方文档 :

https://developer.android.com/studio/build/multidex.html

6.项目过大,编译过程中项目可能中断

Error:Execution failed for task ‘:app:dexDebug’. … Error Code: 3 Output: UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: GC overhead limit exceeded at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:326) …

解决办法gradle 文件中加入下面这段话:

android{
dexOptions { javaMaxHeapSize "4g" }
}


7. .9.png 图片不规范

如果.9.png 图片不规范,图片存在bad patch,那么请你重新将图片再画一遍。

好了,以上就是我在导入过程中遇到的一下问题,AS的上手体验还是不错的,灵活的构建方式,强大的代码补全功能等等,但还是会存在一下奇葩的问题。这里就不讲了,剩下的问题就需要聪明的你自己摸索啦 ~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息