Android studio 导入 Eclipse 代码的那些坑

时间过得好快,不知不觉做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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值