2015-09-25 88 views
0

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

使用网络的工作,没问题。但是,运行新操作的操作在NoClassDef ..运行时会失败。

经典,这个错误来自要么在清单或从类实际上不在那里(也就是有问题的构建等。)

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

我真的失去了探索的方向,我正在用尽想法。有什么建议么?如果你需要更多的信息,让我知道我会在这里发布。

  • 我正在通过NPM最新的PhoneGap(下载前两天)
  • 工作是在Macintosh上
  • 罐子我试图转换下的其他情形的工作100%完成。
  • 由于方法1的作用,可以访问jar中的java代码&方法2开始运行直到它尝试启动一个活动。
  • 的PhoneGap构建不产生错误(我在详细运行)
  • 我测试在Nexus 5棒棒糖
  • 罐子是最终版本
  • 我相信,在活动的最后声明里建立的清单(我的apkTool不能顺利显示清单,因为它没有完成它的过程)

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

回答

0

好吧,所有通过一个糟糕的周末自恨和可怜我找到了NoClassDefFoundError的原因。

我试图打开的活动所需的依赖项不存在。这个错误通常是Android开发人员知道的,当清单文件中没有定义Activity时,通常会发生这种错误。

但是,返回这个错误,因为类找不到它的依赖关系,真的很差。这绝对不是指示性输出。

无论如何,感谢那些试图帮助的人,我希望这有助于某人,某天。