繁体   English   中英

Phonegap CLI:Android Build NoClassDefFoundError

[英]Phonegap CLI: Android Build NoClassDefFoundError

我正在尝试为Phonegap用户的Java库(在.jar文件中)创建一个插件。 当前,我的插件连接了我库中的两种方法:一种使用网络操作并写入设备内存,另一种运行新活动。

使用网络的那个可以正常工作。 但是,运行新活动的活动在运行时因NoClassDef ..错误而失败。

通常,此错误是由于没有在清单中声明活动或实际上不在那里的类(例如,有问题的构建等)引起的。

使用phonegap进行编译和构建后,我可以看到两件事:1)我的活动是在最终清单中定义的(具有正确的路径)2)该类存在(在.jar中)-另外,我的其余类可以发现jar在错误堆栈中正在运行。

我真的迷失了探索的方向,我的想法已经用完了。 有什么建议么? 如果您需要更多信息,请告诉我,我将在此处发布。

  • 我正在通过npm运行最新的phonegap(两天前下载)
  • 在Macintosh上完成工作
  • 我尝试翻译的jar在任何其他情况下都可以100%工作。
  • 可以访问jar中的Java代码,因为方法1有效,方法2开始运行,直到尝试启动活动为止。
  • Phonegap构建不会产生任何错误(我正在详细运行)
  • 我正在测试连结5棒棒糖
  • 罐子在最终版本中
  • 我相信活动是在最终版本的清单中声明的​​(我的apkTool不能顺利显示清单,因为它无法完成其过程)

任何帮助都将受到欢迎,希望它不会重复,因为我已经做了相当多的研究。

好的,在经历了一个令人讨厌的自恨和卑鄙的周末之后,我找到了NoClassDefFoundError的原因。

我尝试打开的活动所需的依赖项不存在。 当清单文件中未定义Activity时,Android开发人员通常将此错误称为最常见的错误。

但是,由于类未能找到其依赖关系而返回此错误确实很差。 那绝对不是指示性的输出。

无论如何,感谢那些尝试提供帮助的人,我希望这有一天能对某人有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM