• 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

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

  • 相关阅读:
    Apache Solr入门教程(初学者之旅)
    Codeforces 631 (Div. 2) E. Drazil Likes Heap 贪心
    Codeforces 631 (Div. 2) D. Dreamoon Likes Sequences 位运算^ 组合数 递推
    Codeforces 631 (Div. 2) C. Dreamoon Likes Coloring 思维or构造
    python中的类型转换
    MVC3.0在各个版本IIS中的部署
    get和post的区别
    Vue和React对比
    谈谈你对web标注和W3c的理解和认识
    js中的undefined 和null
  • 原文地址:https://www.cnblogs.com/leihupqrst/p/3135640.html
Copyright © 2020-2023  润新知