eclipse使用技巧:
1.eclipse生成apk文件
选择要打包的项目,右键点击->Android tools->Export Signed Application Package
2.显示页面中相同的字符串
Window--Preferences--Java--Editor--Mark Occurrences 选中选择框
3.在当前工程中查找一个字符串
ctrl + h后弹tab选项,
你选择 file search 然后在下面输入要查找的字符串
workset那里选择你要查找的项目
默认是全部项目进行查找
4.使用Log类进行开发调试(与System.out.println输出调试信息类似,在程序中增加调试信息有利于定位错误)
eg:在代码中增加Log.d("MyDebug","MyFirstDebugMessage");
然后再Logcat中create filter----filter name:mydebug,by Log Tag:myDebug,
运行之后如果该条代码运行之后将会在Logcat中输出该调试信息
eclipse开发android App遇到的问题:
有时候会遇到莫名其妙的问题,找不到解决办法,试着clean一下,看问题能否解决。
1.删除gen文件之后重启eclipse无法显示:
选中项目->Android Tools->Fix Project Properties
2.从网上下了一个源代码,导入自己的工程后,老是点击某些菜单时出现java.lang.VerifyError的错误,
网上说,这个错误是说,当"校验器"检测到一个类文件虽然格式正确,但包含着一些内部不一致性或安全性问题时,跑出该错误。这是jdk版本的问题;
网上搜了一些资料参考,还有些是说没有加权限(http://www.eoeandroid.com/thread-95289-1-1.html),但觉得不是,权限的提醒很好看出来的。
总之,解决了,参考:http://www.eoeandroid.com/thread-195073-1-1.html
更改添加jar包的方式,改成add Library->User Library的方式,然后把向相应的自定义库在order and export里面勾上
(注意把order and export里面自己的library顺序调整一下,跳到android库的前面,不然可能还有问题)
这里以免以后忘记,所以把步骤列出来,以供参考:
1.首先add Library
2.新建一个Library
3.找到要用的jar文件,添加上
4.在Order and Export里勾上刚建的库
3.myEclipse/eclipse下控制台"DeviceMonitor]Adb connection Error:远程主机强迫关闭了一个现有的连接。"解决办法
在开发安卓系统时,有时DDMS控制台会弹出以下信息:
[2012-02-18 17:17:11 - DeviceMonitor]Sending Tracking request failed!
[2012-02-18 17:17:11 - DeviceMonitor]Adb connection Error:远程主机强迫关闭了一个现有的连接。
[2012-02-18 17:17:12 - DeviceMonitor]Sending Tracking request failed!
[2012-02-18 17:17:12 - DeviceMonitor]Adb connection Error:远程主机强迫关闭了一个现有的连接。
一般在linux平台下是不会报这个错的,
很简单就能解决
第一步 :打开任务管理器,列出所有的用户进程 ,强制终止所有的 adb.exe 进程
第二步 : 进入手机管理界面。调试界面有个 可调试的选项, 关闭一次后打开,把数据线从新连一次电脑
第三步: 在电脑终端下面进入自己的(如果没有配置环境变量) sdk路径下tools 或tools7 目录下面 ,输入 adb kill-server 然后输入 adb start-server 有配置环境变量的话,直接输入这两个命令就好了
至此 大公告成。
原因 ,有的人装了豌豆荚来安装手机驱动。豌豆夹会启动一个adb.exe进程。与现有adb进程冲突。。
不用的时候关闭或者卸载 豌豆荚即可
有的人不支持eclipse 不支持 pad,或者等级高的手机。。 对2.2 或者更低的手机支持的很好。 这样的话 在eclipse 里面 检查更新,或者直接sdk 目录下有个更新程序,点击更新 adb到最新版本, 而且adb一般情况下好像不需要特意安装手机驱动就可以连接手机。
4:今天调试android的时候发现一个诡异的问题
- C:\Users\xxxx>adb start-server
- adb server is out of date. killing...
- ADB server didn't ACK
- * failed to start daemon *
C:\Users\xxxx>adb start-server adb server is out of date. killing... ADB server didn't ACK * failed to start daemon *
adb 不管执行 shell devices 还是logcat 都会报错
- adb server is out of date. killing...
adb server is out of date. killing...
究其源就是adb server没启动
到stackoverflow上查了一下 经过分析整理如下:
- C:\Users\xxxx>adb nodaemon server
- cannot bind 'tcp:5037'
C:\Users\xxxx>adb nodaemon server cannot bind 'tcp:5037'
原来adb server 端口绑定失败
继续查看到底是哪个端口给占用了
- C:\Users\xxxxxx>netstat -ano | findstr "5037"
- TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 4236
- TCP 127.0.0.1:5037 127.0.0.1:49422 ESTABLISHED 4236
- TCP 127.0.0.1:49422 127.0.0.1:5037 ESTABLISHED 3840
C:\Users\xxxxxx>netstat -ano | findstr "5037" TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 4236 TCP 127.0.0.1:5037 127.0.0.1:49422 ESTABLISHED 4236 TCP 127.0.0.1:49422 127.0.0.1:5037 ESTABLISHED 3840
打开任务管理器kill掉4236 这个进程。ok
至此问题解决了
5.有时候某个xml文件无法识别,实际上是由于引入了错误的R.java文件,此处要注意。
6.我们在用Eclipse开发程序的时候,经常想要用到第三方的jar包。这时候我们就需要在相应的工程下面导入这个jar包。以下配图说明导入jar包的步骤。
1.右击工程的根目录,点击Properties进入Properties。或者选中工程根目录,按Alt-Enter即可。
2.在Properties页面中选中Java Build Path,选中Libraries标签,点击Add External JARs。
3.找到需要添加的jar包,确定即可。
[2014-02-08 09:20:40 - DeviceMonitor] Sending Tracking request failed! [2014-02-08 09:20:40 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接。- 今天第一天上班ADB就连接不上,后来重启手机问题得到解决。
[2014-05-06 20:16:36 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接。
[2014-05-06 20:16:37 - DeviceMonitor] Connection attempts: 1
[2014-05-06 20:16:39 - DeviceMonitor] Connection attempts: 2
[2014-05-06 20:16:41 - DeviceMonitor] Connection attempts: 3
找到手机的调试模式,关闭之后再开启就行了