集成第三方插件报错 encoding failed:class not found解决办法
据我的经验,报错的原因有2个:【以下操作都在Eclipse里面进行】
- 插件引入不对。即xml 里面的插件引入写法不对
- 项目里面www文件和xml的物理路径不对。
解决办法:
针对第一种错误。打开config.xml 看看插件的引入名称 和 文件路径对不对。
其中name 就是插件的名字这个一般不会出错。主要是value 这个路径需要 打开该插件源文件查看package 然后在加你是class 就可以了。
针对第二种错误。这里就需要检查你导入项目到Eclipse后的 www文件和config.xml的物理路径。如果路径不对你即使写正确了引入也无法被app读取。
项目在Eclipse里面会有www和config.xml是引用的文件链接。如图。
在www上面点击右键 查看属性
查看www的链接地址是不是Android下面的路径 android\assets\www
如果不是点击编辑,然后找到你项目中 Android 下面的 www文件夹然后确定,重新连接。
在config.xml上面点击右键 查看属性
查看config.xml的链接地址是不是Android下面的路径 android\res\xml\config.xml
如果不是点击编辑,然后找到你项目中 Android 下面的 \res\xml\config.xml文件夹然后确定,重新连接。
这样才算正确引用,然后继续编辑插件 或引入插件。
这里需要注意:
- 项目创建完成之后,导入到Eclipse后,编辑完成不要在操作cordova build去编译项目了,不然又会丢失相应的文件
- 另外项目每次跑起来测试都要刷新项目以及清理项目 【菜单->项目->清理-选择需要清理的项目-确定】
转载请注明:夜阑小雨 » phonegap集成第三方插件报错-encoding failed:class not found解决办法