Java Android ORMLite数据库ConfigUtil

Java Android ORMLite数据库ConfigUtil,java,android,ormlite,Java,Android,Ormlite,我在我们的Android应用程序上使用ORMLite,之前我已经按照文档中的描述设置了一个ORMLite_config.txt 我现在已经更新了我的类,所以我需要重新生成文件,但是我不能再让我的DatabaseConfigUtil在Eclipse中运行。我已经按照文档中的描述设置了运行配置,选择了本地JRE并从类路径选项卡中删除了Android引导条目。但是对于我的项目中的所有Android派生类,我只得到了一大堆java.lang.NoClassDefFoundError 自从我最初生成or

我在我们的Android应用程序上使用ORMLite,之前我已经按照文档中的描述设置了一个
ORMLite_config.txt

我现在已经更新了我的类,所以我需要重新生成文件,但是我不能再让我的DatabaseConfigUtil在Eclipse中运行。我已经按照文档中的描述设置了运行配置,选择了本地JRE并从类路径选项卡中删除了Android引导条目。但是对于我的项目中的所有Android派生类,我只得到了一大堆
java.lang.NoClassDefFoundError

自从我最初生成
ormlite_config.txt
文件以来,我显然改变了一些东西,因为我以前没有遇到任何问题,但我看不出我做了什么来打破一切


有人能确切地告诉我类路径/源选项卡中应该有什么吗?

最后,文档中的说明就是所需的全部,4.43中引入的一对bug阻止了它正常工作。这些问题现在已经解决,并且可能会出现在下一个版本中。参见

我遇到了这个问题,自己找到了解决办法

我认为问题来自谷歌的ADT插件。由于插件将Android库作为私有库进行管理,因此ORMLite Util无法在项目的构建路径中找到与Android相关的类

解决方案是将android.jar从您的android sdk文件夹(在我的例子中是C:\android sdk\platforms\android-18)手动添加到构建路径中,作为外部jar


希望有帮助。

您必须从Bootrap条目中删除Android库

按以下步骤进行:

  • 项目>属性>运行/调试设置
  • 选择要编译的类,然后单击“编辑”
  • 打开选项卡“classpath”并从引导条目中删除Android库

回到我成功生成ormlite_config.txt的代码的上一个版本,然后使用git bisect跟踪它停止工作的地方,结果发现问题的原因是从ormlite-android-4.42.jar升级到ormlite-android-4.43.jar。OrmLiteConfigUtil类已更新,特别是FindAnotatedClasses方法。看起来这对我不起作用。看看这里。这是如何在Android Studio上设置它的