Android studio 导入 Eclipse 代码的那些坑

来源:互联网 发布:阿里云下载服务器 编辑:程序博客网 时间:2024/04/29 16:49

时间过得好快,不知不觉做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的上手体验还是不错的,灵活的构建方式,强大的代码补全功能等等,但还是会存在一下奇葩的问题。这里就不讲了,剩下的问题就需要聪明的你自己摸索啦 ~~

1 0
原创粉丝点击