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

Android Studio NoClassDefFoundError运行时未加载Jar库

郎经纶
2023-03-14

附上一个拉链,里面有三个文件夹。Shmer示例,ShimimDriver和ShimimroidInstrumentDriver。Shimime示例是主程序,并依赖于其他两个项目作为库。

我启动AndroidStudio 1.1并将“ShimmerExample”作为eclipse项目导入。导入摘要。txt在下面。

该项目构建良好,并加载到android设备上。启动应用程序后,我得到java。lang.NoClassDefFoundError:未能解析:Ljavax/vecmath/Quat4d该类位于vecmath-1.3.1中。罐子

请帮帮我,我没法让这个班上课!!我尝试了其他的“解决方案”,比如从命令行攻击gradew,但没有任何帮助。我的项目的zip是附加的。

我引用了其他帖子,但仍然没有工作。

要导入的文件

您的项目使用提供清单的库,并且您的Eclipse项目没有显式地启用清单合并。在Android Gradle项目中,清单总是合并的(这意味着库清单中的内容将合并到应用清单中。如果已将库清单中的内容手动复制到应用清单中,则可能需要删除这些内容才能正确生成应用。

以下文件未复制到新的Gradle项目中;您应该评估项目中是否仍然需要这些工具,如果需要,请手动移动它们:

来自ShimerandroidInstrumentDriver:*proguard项目。来自垫片的txt示例:*许可证。txt*自述文件。txt*lib\*lib\AndroidBluetoothLibrary。jar*lib\commons-math-2.2。jar*lib\guava-12.0。jar*lib\vecmath-1.3.1。jar*proguard项目。文本

进口商承认以下情况。jar文件作为第三方库,并将其替换为Gradle依赖项。这样做的优点是知道更明确的版本信息,并且可以自动更新库。然而,有可能的是。项目中的jar文件的版本比我们选择的依赖项的版本旧,这可能会导致项目不可编译。您可以在导入向导中禁用jar替换,然后重试:

番石榴-12.0。罐子=

当我们更换了以下部件时。如果jar文件具有渐变依赖项,我们从文件名推断出依赖项版本号。此特定版本可能无法从存储库中实际获得。如果出现生成错误,指出缺少依赖项,请将版本号编辑为“”,例如,以获取最新版本。(如果库API已更改,则可能需要更新代码。)

番石榴-12.0。罐子=

Android Gradle项目使用与ADT Eclipse项目不同的目录结构。以下是项目的重组方式:

在闪光驱动程序:*libs\commons-math-2.2.jar=

现在可以构建项目了。Gradle项目需要网络连接来下载依赖项。

如果由于某种原因,您的项目没有生成,并且您确定这是由于Eclipse to Gradle importer的缺陷或限制造成的,请在http://b.android.com使用类别组件工具。

(此导入摘要仅供您参考,一旦您对结果感到满意,可以在导入后删除。)

共有1个答案

邹昊
2023-03-14

解决这个问题的方法是将vec数学库从文件转换为库依赖关系。

要做到这一点,右键单击闪光驱动程序并打开模块设置。在这里,您可以添加库依赖java3d: vecath: 1.3.1,并删除文件依赖。最终重建您的项目。

 类似资料:
  • 问题内容: 我试图在运行时将jar文件添加到classpath。我用这个代码 系统输出打印此URL: 我正在仔细检查此路径,此jar存在。即使这个测试也显示com.mysql.jdbc。驱动程序类存在。 但是,当我使用此Class.forName(driver)时,仍然会收到java.lang.ClassNotFoundException。此代码有什么问题? 问题答案: URL可以,但是您仍然尝试

  • 问题内容: 我被要求构建一个Java系统,该系统在运行时能够加载新代码(扩展)。我的代码运行时如何重新加载jar文件?或如何加载新的jar? 显然,由于持续的正常运行时间很重要,因此,我想增加在此过程中重新加载现有类的功能(如果这样做不会使事情复杂化)。 我应该注意什么?(将其视为两个不同的问题-一个关于在运行时重新加载类,另一个关于添加新类)。 问题答案: 用现有数据重新加载现有类可能会破坏事情

  • 摘要:从正在运行的Java程序加载jar会导致由类间依赖(例如语句)引起的引起的。我如何绕过它? 更详细的问题是: 我试图通过自己的Java程序将jar文件(我们称之为“服务器”)以编程方式加载到Java虚拟机中(我们称之为“ServerAPI”),并使用扩展和其他一些技巧来修改服务器的行为并与之交互。ServerAPI依赖于服务器,但如果服务器不存在,ServerAPI仍然必须能够从网站上运行和

  • 首先,我知道这个问题经常被问到。但我的问题不同,所以请耐心看完整的描述。 而且布景似乎还不错。以前对我有用。但我运行了构建的jar,它表明“无法运行或加载主类”。 我发现如果我删除这些文件除了Manifest.mf。它可以很好地工作。我不知道设置有什么不同。 重建项目或重建工件jar。 但不是所有的方法都能奏效。并且我尝试在intellij中用相同的设置在MAC OS和windows OS中构建j

  • 在一个项目中,我们将Hibernate与HikariCP结合使用,并且在Eclipse中一切都很好。但一旦我生成了一个jar文件(Maven),就再也找不到hikaricp了。我已经从各个可能的角度考虑了这个问题,但我无法找出问题所在。。。 坚持不懈xml 波姆。xml 如果我在Eclipse中运行此功能,则一切正常: 01:14:05,436信息HikariDataSource: 70-Hika

  • (这似乎是一个微不足道的问题,但卡住了2天:() 我有一个可运行的jar(用创建)。jar中的一个类在类路径上查找xml文件。但是,我们不想在jar中捆绑xml文件,并希望它被外部化。 尝试到现在: > 在运行时设置类路径: == 在汇编插件中设置类路径 == 编辑: 已生成在罐子里: 编辑2: 所以我在jar中编辑了生成的,并重新创建了jar。还是找不到xml!