eclipse使用技巧以及开发安卓程序过程中遇到的问题

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的时候发现一个诡异的问题

  1. C:\Users\xxxx>adb start-server  
  2. adb server is out of date.  killing...  
  3. ADB server didn't ACK  
  4. * 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 都会报错

  1. adb server is out of date.  killing...  
adb server is out of date.  killing...

究其源就是adb server没启动

到stackoverflow上查了一下 经过分析整理如下:

  1. C:\Users\xxxx>adb nodaemon server  
  2. cannot bind 'tcp:5037'  
C:\Users\xxxx>adb nodaemon server
cannot bind 'tcp:5037'

原来adb server 端口绑定失败

继续查看到底是哪个端口给占用了

  1. C:\Users\xxxxxx>netstat -ano | findstr "5037"  
  2.   TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       4236  
  3.   TCP    127.0.0.1:5037         127.0.0.1:49422        ESTABLISHED     4236  
  4.   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包,确定即可。

 

在导入jar包之后,如果eclipse还是显示找不到jar包中的文件,则需要注意在Order and Export选项中选中导入的jar包。
[2014-02-08 09:20:40 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接。
[2014-02-08 09:20:40 - DeviceMonitor] Sending Tracking request failed!
今天第一天上班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

找到手机的调试模式,关闭之后再开启就行了

原文地址:https://www.cnblogs.com/leihupqrst/p/3135640.html