当前位置: 首页 > 知识库问答 >
问题:

出口。与第三方LIB联合使用的jar包括:NoClassDefFoundError

施永宁
2023-03-14

在使用Eclipse导出JAR时,这似乎是一个常见问题。现在,我的背景。

我正在尝试编写用于Unity应用程序的Java插件。当我做了一个没有外部库的简单插件(除了classes.jar,这样我就可以调用UnityPlayerPractivity)时,它运行得非常好。“现在,让我们使用一些UTIL库”。所以我编写了一个插件,它使用Jackson库解析和处理JSON数据,这样我就可以将其序列化为Java对象,或者只传递原始数据,然后构建一个Unity(C#)对象。

从libjar到build,而不是直接从build.JAR到build.JAR,而是从build.JAR到build.JAR,而不是从build.JAR到Export.JAR,而是从build.JAR到build.JAR.JAR.JAR.JAR.JAR.JAR.JAR.JAR.JAR.JAR.JAR.JAR.JAR.JAR.JAR.JAR。然后,我添加新的。jar到Unity Assets/Plugins/Android文件夹,然后构建我的。阿普克。游戏一开始,我就得到了经典的NoClassDefFoundError,因为一个构造函数使用了Jackson类。查一下电话号码。jar内容,我发现Jackson库确实是导出的,并且在'libs'文件夹中,但它仍然无法“找到”它。错误将由主线程抛出,因此应用程序将崩溃。

我使用ADT和API 17,所以libs文件夹必须命名为libs(甚至Eclipse在创建一个新的Android项目时也会创建这个文件夹),JRE 1.6和Jackson库版本。2.2.0。这里已经有很多问题了,但是他们的建议都不适合我。

这里有什么指示吗?Android应用编程接口版本在这里有什么关系吗?有什么我没有做的吗?

提前谢谢。

共有1个答案

淳于飞文
2023-03-14

我对Java很陌生,但据我所知,当您使用外部JAR文件时,它是动态链接的。换句话说,它保持独立——它没有合并到您的库中。

这在我的例子中很明显:我使用的外部库是Google Analytics。它的JAR文件是libGoogleAnalyticsV2。jar是126 KB。在我把它添加到我的libs目录并构建我的库之后,我得到了一个只有2KB的输出JAR文件。。。

我的解决方案是将外部库JAR文件与我创建的JAR文件一起复制到Assets/Plugins/Android。

 类似资料:
  • 我现在正在和流星一起工作,我试图通过在数字变化时添加过渡来让它看起来更“真实的时间”。我能看到的最好的第三方软件包是http://github.hubspot.com/odometer/。

  • 我是Hadoop的新手。我已将Gson API添加到我的Map减少程序中。当我运行程序获取时; 有谁能建议我如何向Hadoop添加第三方库吗?

  • 我添加了respone头(“cross-origin-opener-policy”,“same-origin”)来使用SharedArrayBuffer(以支持webassembly)。但是现在我在我的页面中添加第三方JS时遇到了麻烦,这将被跨源隔离阻止。有什么方法可以在webassembly中使用第三方JS吗?

  • 问题内容: 我遇到了Java安全问题。我有一个使用pdfbox-1.7.1.jar解密我知道密码的PDF的代理。该jar已放置在服务器和我的客户机上的/ jvm / lib / ext中,这使我对堆栈跟踪有了一点点的了解: 客户端和服务器都使用8.5.3。代理安全级别设置为3。将jar放入代理本身无济于事。代理的签名者是服务器上的完全管理员。安全异常似乎指向“ insertProviderAt”

  • 本文向大家介绍在SAPUI5项目中包括第三方库,包括了在SAPUI5项目中包括第三方库的使用技巧和注意事项,需要的朋友参考一下

  • 问题内容: 我有一个旧的J2EE应用程序(J2EE 1.3),该应用程序打包到EAR中,并且在EAR中有WAR和EJB JAR。现在,其中一个EJB JAR需要引用一些第三方库JAR,那么打包那些JAR的最佳位置是什么?如何打包? 问题答案: 它们放在耳朵文件的根目录中,或者您可以创建一个 lib 目录来存储它们。任何需要引用它们的项目(EJB或WAR)都必须将它们包括在清单文件的 Class-P