欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

phonegap集成第三方插件报错-encoding failed:class not found解决办法

Android开发 夜阑小雨 1122℃

集成第三方插件报错 encoding failed:class not found解决办法

 据我的经验,报错的原因有2个:【以下操作都在Eclipse里面进行】

  1. 插件引入不对。即xml 里面的插件引入写法不对
  2. 项目里面www文件和xml的物理路径不对。

解决办法:

针对第一种错误。打开config.xml 看看插件的引入名称 和 文件路径对不对。

1

其中name 就是插件的名字这个一般不会出错。主要是value 这个路径需要 打开该插件源文件查看package 然后在加你是class 就可以了。

2

 

针对第二种错误。这里就需要检查你导入项目到Eclipse后的 www文件和config.xml的物理路径。如果路径不对你即使写正确了引入也无法被app读取。

项目在Eclipse里面会有www和config.xml是引用的文件链接。如图。

3

在www上面点击右键 查看属性

查看www的链接地址是不是Android下面的路径 android\assets\www

如果不是点击编辑,然后找到你项目中 Android 下面的 www文件夹然后确定,重新连接。

4

5

在config.xml上面点击右键 查看属性

查看config.xml的链接地址是不是Android下面的路径 android\res\xml\config.xml

如果不是点击编辑,然后找到你项目中 Android 下面的 \res\xml\config.xml文件夹然后确定,重新连接。

这样才算正确引用,然后继续编辑插件 或引入插件。

这里需要注意:

  1. 项目创建完成之后,导入到Eclipse后,编辑完成不要在操作cordova build去编译项目了,不然又会丢失相应的文件
  2. 另外项目每次跑起来测试都要刷新项目以及清理项目 【菜单->项目->清理-选择需要清理的项目-确定】

转载请注明:夜阑小雨 » phonegap集成第三方插件报错-encoding failed:class not found解决办法

喜欢 (0)or分享 (0)