[Android问答] 开发环境问题集锦
[Android问答] 开发环境问题集锦
工欲善其事,必先利其器。
和iOS开发相比,Android的开发环境的版本比较多,随之而来的问题也多。显然,我们不应该浪费宝贵的时间在解决开发环境带来的问题上,为此本文总结了常见的开发环境问题和解决方法,供大家查询和随时补充。
Debug certificate expired
Android SDK生成的用于调试的证书文件debug.keystore有效期是365天,当使用超过一年后控制台就会报这个错误。
Error generating final archive: Debug Certificate expired on 10/09/18 16:30
解决方法是手工删除debug.keystore文件,Windows系统下位于"C:\Documents and Settings\username\.android"目录,Linux和Mac系统下位于"~/.android/"目录。下次启动应用时,Eclipse会自动新建一个debug.keystore文件。最好"Project->Clean"一下项目以便触发编译器重新编译。
Failed to install apk on device: timeout
导致这个问题的确切原因不清楚,可能是由于不正确关闭adb连接。
Failed to install helloworld.apk on device 'emulator-5554': timeout
解决方法1:更换电脑usb口(不使用前置usb口)或重装手机驱动,将手机关机后再开机。
解决方法2:在Eclipse里选择"Window->Preferences->Android->DDMS->ADB connection time out",将缺省的5000ms改为更大的值,例如20000ms。
解决方法3:在命令行窗口里依次输入如下命令:
adb kill-server adb start-server
invalid command-line parameter
这是由于Eclipse开发环境无法找到所需的可执行文件造成的。
[2011-07-10 07:10:22 - demo] Android Launch! [2011-07-10 07:10:24 - demo] adb is running normally. [2011-07-10 07:10:24 - demo] Performing com.demo.DemoActivity activity launch [2011-07-10 07:10:25 - demo] Automatic Target Mode: launching new emulator with compatible AVD 'xxx' [2011-07-10 07:10:25 - demo] Launching a new emulator with Virtual Device 'xxx' [2011-07-10 07:11:06 - Emulator] invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
解决方法是在Eclipse里选择"Window->Preferences->Android"选项,检查"SDK Location"的路径是否包含了空格,如果是"c:\Program Files\android"这种,改为"c:\Progra~1\android",这样命令行就可以正常调用到了。
小提示:在命令行窗口里输入"dir /x"命令就可以列出8.3格式的文件名,看下面的结果:
2012-09-25 23:52 <DIR> WATCHD~1 WatchData 2012-09-01 11:01 <DIR> Winamp 2012-07-24 22:22 <DIR> WINDOW~4 Windows Live 2012-07-24 22:21 <DIR> WI3957~1 Windows Live SkyDrive
INSTALL_FAILED_INSUFFICIENT_STORAGE
安装应用程序时遇到存储容量不足时会报这个错误:
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE Please check logcat output for more details. Launch canceled!
如果是在模拟器上运行应用,可以扩大AVD的内存容量。
如果是在真机上运行,可以在AndroidManifest.xml里修改安装偏好,让应用直接安装到SD卡上解决。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example"android:installLocation="preferExternal" > ... </manifest>
Unable to open sync connection
虽然很多人遇到这个问题,但问题的根源并不确切,可能有多种原因造成adb报这个错误:
[2010-10-12 09:36:48 - myapp] Android Launch! [2010-10-12 09:36:48 - myapp] adb is running normally. [2010-10-12 09:36:48 - myapp] Performing com.mycompany.myapp.MyActivity activity launch [2010-10-12 09:36:48 - myapp] Automatic Target Mode: using device 'xxx' [2010-10-12 09:36:48 - myapp] Uploading myapp.apk onto device 'xxx' [2010-10-12 09:36:48 - myapp] Failed to upload myapp.apk on device 'xxx' [2010-10-12 09:36:48 - myapp] java.io.IOException: Unable to open sync connection! [2010-10-12 09:36:48 - myapp] Launch canceled!
解决方法1:拔掉手机连接线再重新连上;
解决方法2:在手机上关闭Debug选项再重新打开,这个选项在手机的"设置->应用程序->开发->USB调试"里。
Too many open files
这个问题与系统可同时打开文件数量设置有关,但一般不需要修改相关设置,用上一个问题(Unable to open sync connection)的方法即可解决。
第三方Jar包,NoClassDefFoundError
升级ADT版本以后容易出现这个问题:本来一切正常的Android项目,升级以后所有的第三方Jar包里的类都提示NoClassDefFoundError了。
原因可能出现在不同版本ADT使用的编译ant脚本的区别,可能的解决方法有两个:
方法1:在Eclipse里右键点击你的Android工程,选择"Properties->Java Build Path->Order and Export",在这里把所有第三方Jar包前面的复选框都勾上。
方法2:检查你的第三方Jar包文件是否放在工程目录下的"libs"目录,如果不是,改过来。
Failed to allocate memory: 8
一般是AVD的设置有问题,很可能是RAM值设得太高,降低些试试。早期adt版本里有个bug,就是RAM值里必须包含"MB",例如是"512MB"而不是"512",否则提示上述错误信息。
也有人提到过分辨率是原因之一,但我没有实际遇到过,如果只改小RAM没有解决问题,试着把分辨率也调低看看。
参考资料
“Debug certificate expired” error in Eclipse Android plugins
Android error: Failed to install *.apk on device *: timeout
The Android emulator is not starting, showing “invalid command-line parameter”
Solution: Android INSTALL_FAILED_INSUFFICIENT_STORAGE error
Android adb “Unable to open sync connection!”
com.android.ddmlib.SyncException: Too many open files
NoClassDefFoundError - Eclipse and Android
Android emulator failed to allocate memory 8
本文转自博客园八进制的博客,原文链接:[Android问答] 开发环境问题集锦,如需转载请自行联系原博主。
[Android问答] 开发环境问题集锦相关推荐
- Android开发问题集锦
本文来自:安卓航班网 简介:这是[Android底层开发]Android开发问题集锦,介绍了和java,有关的知识.技巧.经验,和一些java源码等. 1.Android Market上发软件要注意哪 ...
- Android NDK开发(三)——常见错误集锦以及LOG使用,androidndk
Android NDK开发(三)--常见错误集锦以及LOG使用,androidndk 转载请注明出处:http://blog.csdn.net/allen315410/article/details/ ...
- Android开发问题集锦(六)--获取北斗卫星定位信息
Android开发问题集锦六--获取北斗卫星定位信息 程序之美 程序之美 获取北斗卫星定位信息需要硬件的支持,市面上的手机设备有支持北斗定位的,有不支持的,但北斗定位在很多特定的业务需求中是很重要的, ...
- Android开发问题集锦十四--绚丽的烟花
Android开发问题集锦十四--绚丽的烟花 程序之美 前言 源码下载 程序之美 前言 随着一声突如其来的响声,打破了久违的不能喘息般的的寂静.一团彩色的光芒快速上升着,留下一线灰色的烟雾.啪!一朵& ...
- Unity 4.x游戏开发技巧集锦(内部资料)
2019独角兽企业重金招聘Python工程师标准>>> Unity 4.x游戏开发技巧集锦(内部资料) 淘宝书店地址:http://item.taobao.com/item.htm? ...
- python开发项目案例集锦 pdf_Python项目开发案例集锦 实战项目代码+配套文件
Python项目开发案例集锦涵盖8个开发方向.23个项目,循序渐进地让读者在实践中学习,在实践中提升实际开发能力. 全书共8篇:控制台程序.小游戏.实用小工具.网络爬虫.数据分析.人工智能.Web开发 ...
- 《Android App开发进阶与项目实战》出版后记
<Android App开发入门与项目实战>刚写完,我马上着手编写它的姊妹篇<Android App开发进阶与项目实战>,因为开发入门一书比较基础,还需要一本讲解高级开发与新技 ...
- 关于 Android 平台开发相关的有哪些推荐书籍?
转自:http://www.zhihu.com/question/19579609 作者:Shan Huang 链接:http://www.zhihu.com/question/19579609/an ...
- 《Android Studio开发实战 从零基础到App上线》第一版的资源下载和内容勘误
资源下载 下面是<Android Studio开发实战 从零基础到App上线>(第一版)一书用到的工具和代码资源: 1.本书使用的Android Studio版本为2.2.3,因为Andr ...
最新文章
- php多个域名301重定向到主域名代码,Nginx 301和apache重定向域名规则方法(多个域名,单个域名)...
- UNITY 多个子MESH与贴图的对应关系
- Comparable和Comparator使用区别
- 折线分割平面(hdoj 2050,动态规划递推)
- NTPDATE - no server suitable for synchronization found 修复
- 字符串整体赋值和比较问题
- java h5在线音频_用h5 audio播放mp3 播放一分钟就报错了
- VHDL中的转换函数
- Spring事务操作-事务引入
- 云+X案例展 | 金融类:荣之联助力君康人寿构建新一代数据中心
- 猜数游戏用Python应该这样写
- layoutSubview调用条件
- Spring管理hibernate的事务的方法
- Commons-Collections4 集合工具类的使用(一):集合操作
- matlab经纬度距离方位角,计算经纬度、距离、方位角(示例代码)
- 数据中心到底是如何建设的?
- 腕管综合征(鼠标手)的康复之路
- 指数爆炸问题的基本思路
- 偷学三太子敖丙的功力
- 用于CTF(MISC)的kali虚拟机更改过程记录
热门文章
- python pandas 遍历 DataFrame
- python 类的封装、继承、重写方法
- Ubuntu 14.04 opencv 2.4.9 安装
- fedora java 开发环境_Linux(Fedora 14)下 java开发环境配置 ——jdk的安装与配置
- 计算机应用基础统考操作,全国统考计算机应用基础操作题
- linux能远程打开桌面版,如何从Linux上远程显示Windows桌面
- vscode 在ubuntu的terminal中下划线不显示解决方案
- Spring Security 进阶干货:自定义配置类入口WebSecurityConfigurerAdapter
- aix oracle 10.2.0.1 升级 10.2.0.4,安装oracle 10.2.0.4 on aix 6.1的不同之处
- c纳秒级计时器_C++11 计时器!真香