【问题标题】:java.lang.NoClassDefFoundError: org/yaml/snakeyaml/constructor/BaseConstructorjava.lang.NoClassDefFoundError: org/yaml/snakeyaml/constructor/BaseConstructor
【发布时间】:2020-05-24 07:03:35
【问题描述】:

当我尝试在模拟器中运行 Flutter 应用程序时出现错误:

java.lang.NoClassDefFoundError: org/yaml/snakeyaml/constructor/BaseConstructor
    at org.testng.internal.YamlParser.parse(YamlParser.java:16)
    at org.testng.internal.YamlParser.parse(YamlParser.java:10)
    at org.testng.xml.Parser.parse(Parser.java:168)
    at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:311)
    at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:46)
    at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)
Caused by: java.lang.ClassNotFoundException: org.yaml.snakeyaml.constructor.BaseConstructor
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 6 more

Process finished with exit code -1

【问题讨论】:

    标签: java android flutter yaml


    【解决方案1】:

    您在类路径中缺少snakeyaml 的JAR 文件。但是,从堆栈跟踪来看,此时您并没有运行 Flutter 应用程序。 看起来异常发生在 testng 启动器中。

    所以我怀疑问题是测试框架所需的snakeyaml版本与您正在测试的东西之间的版本冲突。以下是来自不同背景的示例问答:

    在这种情况下,解决方法是排除nesng 的传递snakeyaml 依赖;有关详细信息,请参见上面的链接。 (您很可能需要从 Maven POM 语法映射到等效的 Gradle 语法。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      • 2015-06-02
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多