已有项目为完成某些需求依赖了cordovaLib,我们项目是直接把cordovaLib打成jar包加进项目里,增加了一些cordova的插件,项目运行正常,但是打包后出现被调用的插件找不到相关类的问题。

原因:

项目打包过程中将cordova相关插件的java类进行了混淆,所以html无法根据之前在config.xml中配置的包名.类名中找到对应的java类。

解决方法:

在混淆配置文件proguard-project.txt中添加如下代码,混淆的时候忽略cordova.jar以及jar包里org.apache.cordova下的所以文件:

-libraryjars libs/cordova.jar
-dontwarn org.apache.cordova.**
-keep class org.apache.cordova.** { *; }
-keep public class * extends org.apache.cordova.**

还有就是你加进自己项目里的插件所对应的java代码也需要忽略掉,如果你把这些文件都放在了一个包里那么恭喜你,添加一句:-keep public class 包名.** { *; }就行了,例如:-keep public class org.apache.cordova.** { *; };如果分散在不同的包下,那就需要你一个一个的忽略了:-keep public class 包名.类名,例如-keep public class com.example.demo.Test

已有项目依赖cordovaLib打包后调用插件崩溃问题相关推荐

  1. vue 不生效 打包 样式_解决在vue项目中webpack打包后字体不生效的问题

    最近在项目开发过程中遇到如下问题:开发环境中设置的字体样式使用webpack打包后到生产环境不生效.如图: 打开控制台查看元素样式,发现在开发环境的时候"微软雅黑"被解析成unic ...

  2. vue项目使用webpack打包后,图片不显示

    1.问题及解决原因 vue项目打包后放到服务器上,配置好后,发现页面可以正常访问,访问后端接口也没有问题,但是网页登录界面的背景图片显示不出来. 查看控制台也没有报错. 错误原因是Webpack打包之 ...

  3. 在vue项目中webpack打包后字体不生效

    最近在项目开发过程中遇到如下问题:开发环境中设置的字体样式使用webpack打包后到生产环境不生效.如图: 打开控制台查看元素样式,发现在开发环境的时候"微软雅黑"被解析成unic ...

  4. [Phonegap+Sencha Touch] 移动开发18 Sencha Touch项目通过phonegap打包后的程序名字的问题...

    之前说过 sencha phonegap init com.pushsoft.myapp MyApp 之后打包的程序安装包apk的名字是"MyApp.apk",显示在手机桌面上的程 ...

  5. python项目依赖库打包发布方法

    一.打包在线安装 使用命令打包: pip freeze > requirements.txt 在新机器上自动安装: pip install -r requirements.txt 二.导出包离线 ...

  6. 在vue项目npm run build后,index.html中引入css和js 报MIME type问题

    问题: 1.在vue项目中,build打包后,index页面打开会报错, MIME type ('text/html') ;报错内容:because its MIME type ('text/html ...

  7. flash air打包后运行空白的奇怪问题

    2019独角兽企业重金招聘Python工程师标准>>> 今天打包了个air程序,开发过程中都已调试完成,但打包后运行一片空白,第一次碰到这种问题. 怀疑是内部运行出现错误后导致画面没 ...

  8. Springboot3.0 打包后,tomcat启动失败

    最近升级Springboot3后使用过段时间,本地启动没有问题. MVN打包成功,但是启动后报错.StandardEngine[Tomcat].StandardHost[localhost].Tomc ...

  9. 配置vue打包后可以更改接口地址

    有时候我们会遇到这种情况,项目开发完打包后,安排其他同事需要去客户现场集成,我们在去之前也不知道客户的服务器地址,这时候就可以把接口地址配置成打包后也可以更改,这样会方便许多,下面是具体流程: 1. ...

最新文章

  1. 远程重启h3c路由器_【一号机房】教你怎么配置H3C路由器NAT及远程telnet
  2. 浏览器html5/css3兼容性检测的javascript类库 - Modernizr简单介绍
  3. kafka源码分析之二客户端分析
  4. java开发微信公众平台(一)-- 服务器配置
  5. 网络流24题 魔术球问题
  6. 动手动脑-Java重载
  7. 创建react应用程序_通过构建电影搜索应用程序在1小时内了解React
  8. 爱特php文件管理器2.8_查找「超级蜘蛛池开发者中心 抠:44564876易」安卓应用 - 豌豆荚...
  9. 管理表空间和数据文件——建立表空间——建立字典管理表空间和建立加密表空间...
  10. 在cs页面获取input的值方法
  11. Jave基本知识(一)
  12. 微信小程序“淘淘猜成语”开发教程(该成语接龙已上线,功能齐全)
  13. BUUCTF:[WUSTCTF2020]girlfriend
  14. 帕累托分析(贡献度分析) → 帕累托法则:20/80定律
  15. html创建关联程序,如何在控制面板中创建电子邮件默认程序关联
  16. mysql属于dbms还是dbs_DB、DBMS和DBS三者之间有什么关系
  17. 4.10nbsp;经济周期和经济危机
  18. python scipy.stats.norm.cdf_python scipy stats.norm用法及代码示例
  19. pyecharts制作中国地图
  20. 塔勒布四部曲之《反脆弱》

热门文章

  1. 常见变异影响常见疾病,罕见变异影响罕见疾病?
  2. Memory芯片的应用攻略
  3. 树莓派安装synology_如何从Synology NAS安装(和删除)应用程序包
  4. ASEMI线性稳压器78M05的电路图,78M05有什么应用
  5. 贝叶斯学习、MAP、ML
  6. 云队友丨7年估值2000亿,产业互联网的底层逻辑
  7. 《领导力》读后感笔记
  8. otherwise 的用法
  9. (三)使用xftp上传文件到远程服务器
  10. 【内核配置】六、修改内核自带的的LCD驱动源码并编译进内核 | 烧写到Mini2440__TD35 完整攻略...