adb server is out of date. killing...
ADB server didn't ACK
* failed to start daemon *
error: unknown host service
<DW>
____________________
ERROR: console error
context: Dreamweaver.exe::GetExitCodeProcess
code: 1
message: 函数不正确。
adb被占用了,然后打开任务管理器结束占用adb的进程,有些进程占用adb,但是还容易发现,就在cmd里找到5037的端口对应的pid,然后在任务管理器里结束对应的pid的进程。方法如下:在cmd命令下找到占用该端口(adb端口5037)的pid,用命令:netstat -ao,找到“本地地址”末尾为5037的对应pid,然后强行关闭: ntsd -c q -p PID(查询出来的PID号码) 或者进入任务管理器 -> 查看 -> 选择列 -> 将PID选中 -> 进程(找到查询到的PID) -> 结束进程。
然后再在dw里生成一下,还是不成功,buildlog.log提示:
BUILD FAILED
E:\dwWork\release\COMDEM~1.HEL\build.xml:1: Content is not allowed in prolog.
找到对应build.xml文件打开是空的!
于是,重新创建一个工程,新建一个站点,生成android,不成功:
BUILD FAILED
E:\android\eclipse-jee-indigo-SR2-win32\android-sdk-windows\tools\ant\build.xml:539: Android Target is not set.
查看build.xml文件没有发现什么错误的,从网上搜的解决方法试了也不管用。而且在我生成并模拟打开avd过程中电脑总是蓝屏!!几近崩溃,网上搜蓝屏问题,找到微软的dump文件分析工具windbg,参考http://support.icafe8.com/technologynews/focus/932.html并按照方法去分析出KNBDrv.sys文件问题,查了查它是猎豹浏览器的内核参考http://www.enet.com.cn/article/2012/1126/A20121126196934_3.shtml,于是果断卸载猎豹浏览器,然后删掉之前生成的工程,重新打开dw,设置站点,然后生成,成功!生成并模拟,打开avd,成功!安装工程,成功!
BUILD SUCCESSFUL
Total time: 17 seconds
正在 Android 模拟器中运行应用程序
<DW>
成功了!
在解决生成不了android工程过程中,还有
buildlog里错误在manifest文件中,[aapt] E:\dwWork\release
\COMDEM~2.HEL\bin\AndroidManifest.xml:4: error: No resource
identifier found for attribute 'xlargeScreens' in package
'android'编译失败
把工程下根目录的manifest文件和bin文件中manifest文件中该句
删掉重新生成ok。
问题网上搜索说:ant编译时(build.xml)有些属性不认,有待考证,ant编译的技术不懂暂时不分析了。
还有说Dreamweaver CS5.5内置phonegap版本与sdk不匹配,需要降到2.2版本的sdk,也试了,不行,最终实践证明,更新到最新dw内置phonegap为(1.7.0(cordova)),sdk为更新到4.0版本后的,用起来也溜溜的,证明不是它们之间的问题。
还搜到别的问题,如果遇到可以查下,保留链接:http://blog.csdn.net/dupang/article/details/8248335
至此,可以顺利的用dw开发html5+phonegap的跨平台应用了。