Android studio 导入 Eclipse 代码的那些坑
2016-04-19 13:40
387 查看
时间过得好快,不知不觉做android 开发已经一年多了,每当自己项目碰到难点,自己又没有思路时,总会参考网上一些技术牛人们的分享的经验和技术,可以说是受益匪浅。因此自己也开通了博客,一是向他们的开源精神致敬,二是对自己的学习的过程做一个总结。废话就不多说了,直接看项目~~~~
最近由于项目需求,需要将Eclispe 中的代码导入到Android Studio 中,在导入的过程中出现的各种坑,这里就当将问题做一下记录。
1.图片资源文件报错,.png 图片不规范
解决办法:(不检查图片的合法性)
2.当项目模块比较多时,项目依赖包尽可能的使用在线包
举个例子ImageLoader 很多项目中可能都会用到,这里我们使用在线下 载下来的,而 不使用本地下载好的。
3. duplicate entry 方法冲突多是由于jar 包重复导致
清理你多余的jar 包,并且项目需要的jar 包能使用在线的决不使用离线的。
4.HttpClient 被废弃
如果你做的项目比较老旧,网络交互使用的是HttpClient类,sdk 23以上的api 均不支持,解决办法在gardle 文件中加入下面这段话。
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 文件中加入下面这段话:
7. .9.png 图片不规范
如果.9.png 图片不规范,图片存在bad patch,那么请你重新将图片再画一遍。
好了,以上就是我在导入过程中遇到的一下问题,AS的上手体验还是不错的,灵活的构建方式,强大的代码补全功能等等,但还是会存在一下奇葩的问题。这里就不讲了,剩下的问题就需要聪明的你自己摸索啦 ~~
最近由于项目需求,需要将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的上手体验还是不错的,灵活的构建方式,强大的代码补全功能等等,但还是会存在一下奇葩的问题。这里就不讲了,剩下的问题就需要聪明的你自己摸索啦 ~~
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories