桌面版AI伴侣使用问题的简单处理办法
1、启动时显示“错误:没有找到进程aicompanion*”
这项提示多数会在第一次启动AI伴侣时出现,是由安装目录中的批处理文件ailaunch.bat中第二条指令“taskkill /F /T /IM aicompanion*”的。其作用是清除已经运行的AI伴侣进程,保证本次启动的实例可以正常运行(桌面版AI伴侣是单例运行的),由于首次运行时不存在其他运行实例,故出现此错误提示,但不会影响工具的正常使用。如果希望运行时不出现此项提示,可以在批处理文件中将此条指令注释(在指令前添加rem空格)或删除掉即可。
2、启动一段时间后,提示无法使用WebGL错误
这项提示大多出现在Windows XP系统运行时,造成的原因较多,比如显示卡不支持硬件加速、系统未安装DirectX等,直接的原因可能是未将WebGL激活或显卡被加入了黑名单,可以通过为批处理文件ailaunch.bat中的“aicompanion --load-extension=runtime --enable-gcm ai2”指令添加相关参数解决,添加后的指令形式应该为“aicompanion --load-extension=runtime --enable-gcm --enable-webgl --ignore-gpu-blacklist ai2”。
3、启动一段时间后,一直停留在有绿色图标的加载窗口中,无法进入AI伴侣画面
这一般是由无法加载运行时插件引起的,可能的原因依次为:1) 未开启WebGL或显卡被列入黑名单;2) 运行时版本不正确; 3) 运行时不被操作系统支持。第一类问题可以通过在批处理文件ailaunch.bat文件中增加enable-webgl和ignore-gpu-blacklist参数解决,具体做法可参考上一条问题的答案。第二类问题可以试着通过交换现有几个版本的runtime目录和文件解决。第三类问题大多出现在WindowsXP运行环境中,如果在加载窗口中点击右键并选择其中的检查一项,可以在后续出现的调试窗口中看到具体的错误提示,这类问题目前还没有特别好的解决办法。
4、第一次执行正常,再次执行就无法加载AI伴侣,重启系统后又正常
这个问题可能是由桌面版AI伴侣的进程未彻底清除造成的,由于AI伴侣是以单例方式运行的,当内存中仍有未清除的实例运行时,就会停止运行现有的实例。解决的办法是在在批处理文件ailaunch.bat文件中增加“taskkill /F /T /IM aicompanion*”指令,或者在任务管理器中手动清除aicompanion进程。
5、可以正常运行,但与开发环境连接时,出现“Error1103:无法向指定网址POST或PUT字符…”错误
这个问题是由于桌面版AI伴侣无法与默认的绑定服务器进行通信造成的,可能的原因是安装的设备没有连接互联网或无法访问默认的绑定服务器。解决的办法是:首先用记事本打开App Inventor工具中的appengine-web.xml文件,如果所使用的是2017桌面版App Inventor,那么这个文件就在安装目录的resources/appinventor/DevServer/WEB-INF子目录中。然后将其中的绑定服务器设置参数指向开发服务器的地址和端口,具体做法是,在文件中找到“<property name="use.rendezvousserver" value=""/>”这一项,将value值设为开发服务器的地址和端口(也就是点击桌面版菜单中“用浏览器打开”后,在浏览器地址栏出现的那个地址),例如“<property name="use.rendezvousserver" value=“192.168.0.1:8888”/>”。注意,value值中不要带“http://”。