Android:.ice编译成.Java文件报错: Can
2018-05-08 本文已影响75人
借汝之名冠之吾姓
进入到MobileNetCom.ice文件所在目录(本人的文件名为ice,所以下面编译成功后显示的最后地址的ice>),当前使用如下命令编译ice文件:slice2java MobileNetCom.ice,会再当前目录下面相同名称的文件夹,里面生成了一些文件。
这是正常下正确的结果。然而在我按照这个方法编译时,出现了Can't open include file "Ice/Identity.ice"错误,以及Can't open include file "Ice/Current.ice"错误,详情如下图:
在网上查找相关解决方法后,成功解决。
出现这种错误是因为我所要编译的.ice文件include了ice协议中自带的Identity.ice和Current.ice文件。
这两个文件在你安装的ice目录中的slice\Ice中能找到,因此,在你编译选择的文件时,指定include文件的文件路径即可。
指令为:slice2java+空格+-I"include的文件路径(我的ice安装在G盘,路径为:G:\ice\Ice-3.6.1\slice,如图)"+空格+需要编译成.Java的目标.ice文件,最后回车,详情如下图:
特别感谢另外两篇博客的帮助,需要详细了解的可以转去一下两个博客: