gpt4 book ai didi

java - OrmliteSqliteOpenHelper 出现 NoClassDefFound 错误

转载 作者:行者123 更新时间:2023-12-01 05:52:15 25 4
gpt4 key购买 nike

我有一个扩展 OrmliteSqliteOpenHelper 的类,以便为 Android 应用程序提供持久性模块。问题是,每当我从 Eclipse 中的测试项目访问此类时,它都会抛出 NoClassDefFound 异常。源代码看起来很好,因为包已导入,并且 Eclipse 没有突出显示任何内容会出错,但确实如此。

这里是关键之处:不仅从测试项目访问时项目中的其他所有内容都工作正常,而且当我将此文件移动到测试项目中时,它工作得很好!问题是它需要位于实际项目中才能让其他组件调用它。有没有人遇到过这个错误或者知道我可能出错的地方?

随着所有其他类的工作,类路径设置正确,并且测试项目始终将主项目添加到其类路径中。我还尝试将 OrmliteSqliteOpenHelper 对象移动到内部类:这允许外部类可见并可触摸,但一旦它尝试实例化内部类,就会发生相同的错误。另外,如果我将此文件复制到同一包中的两个项目中,每当主项目中的某些内容尝试访问此类时,就会出现错误,指出“预先验证的类中的类引用解析为意外实现”。显然,两个项目之间编译/处理类的方式存在一些差异。

我很困惑:/非常感谢您的帮助!

最佳答案

friend 们,我似乎已经为这个问题找到了一个解决方案:我将主项目中的整个“src”文件夹链接到测试项目的文件夹中。现在,当它搜索我的文件所在的特定包时,它首先在自己的源树中找到该文件。万岁!

为什么这有效?我不知道,也许有人可以启发我们这个事实。
有效吗?目前...

关于java - OrmliteSqliteOpenHelper 出现 NoClassDefFound 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4290210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com