我用Eclipse编写的android程序无法运行

编写了一个wifi direct的程序,但是无论是真机还是模拟器,一开始运行就提示已经停止了,也就是无法运行。然后查看console的结果如下:

跪求大神帮我看一下出了什么问题?完全没看懂他再说什么。。。。
这是LogCat中的截图,每次运行,都会换一个PID和TID,每次都是同样的问题失败。我觉得不是adb的问题,我已经按照了很多教程重启或者各种各样处理adb和端口,但是没有用。我觉得是我的某一个设置出了问题,我是对照官网wifi direct demo程序进行修改的,不知道有什么设置是会影响到这个问题的了?
再加50分,跪求大神

这个问题我也遇到过,原理是跟@ghc创业者 差不多。我写了一个批处理来解决,你可以试一下。不过使用前,你要将adb.exe添加到path变量中才行。或者是把批处理中

cd /d %~dp0sdk\platform-tools

这句话改成

cd /d "包含adb.exe的目录"

我这个批处理第一步是先重启adb.exe,重启adb后,批处理会暂停。此时,你可以再试着运行一下你的Android程序,如果解决了就关闭这个批处理,否则就继续执行批处理。它会关闭所有占用adb端口的进程后再重启adb。这样问题应该就解决了。这个问题主要原因还是因为现在很多手机管理软件在后台运行的缘故。

如果有杀毒软件拦截批处理,请放行。批处理是安全的,不放心可以自己查看批处理的代码。

追问

请问这个bat文件要放到哪里呢?放到手机中运行么还是电脑端?我从来没有用过这个类型的文件~~谢谢指教~~

追答

电脑端运行该bat文件,双击就可以运行了。你先找到adb.exe文件,一般是在SDK目录的platform-tools目录下。SDK目录应该知道吧?Eclipse设置项里也要设置它的目录的。假设你的sdk目录是C:\SDK,那么将用记事本打开该bat文件,找到
cd /d %~dp0sdk\platform-tools
改成
cd /d "C:\SDK"
然后保存。注意路径两端的引号别忘了,是英文的引号。

追问

这是我得到的结果,我发现我的adb貌似根本都用不了的。但是运行其他的project都没有问题,只有运行这一个的时候会出现这样的问题。

追答

看你补充的截图来看,应该是工程目录res/layout下的xml文件有误。adt插件在将xml文件转成视图(view)时出错。看提示中有提到fragment,这个类是API level 11的,你看下你设定的目标平台是不是大于等于这个值。

至于adb.exe运行不了,肯定是你的路径没设对

想了想还是再补充一句,目标平台是指你设定的Android的版本,API 11的话,至少需要是Android 3.0

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-28

eclipse编写的android程序无法运行可能的原因如下:

    eclipse本身没有安装好,没有加载好对应的android的jar包。

    android程序本身存在bug,如果没有修复的话,是无法运行的。

    adb进程被系统杀死,需要重启才能使用。

第2个回答  2014-03-11
给你举个例子:
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
打开任务管理器kill掉4236 这个进程。ok
看看是否能解决你的问题。追问

请问如何查询出你上面的内容了?我在C盘中没有找到啊

追答

那只是个命令而已。和哪个盘符没有关系。

你后来上的那两张图,说明你xml文件有错误啊。这个是编译错误。你先检查一下。54行

本回答被网友采纳
第3个回答  2014-03-11
8601端口在关闭,正在强制关闭进程主页
相似回答