2013-07-16 95 views
0

我正在使用指南here将Android注释集成到我的Eclipse项目(无Maven)中。我已经运行了最新的ADT,并尝试清理我的项目,仔细检查构建路径和订单/导出,并打开和关闭注释,但是每当我在Eclipse中的Java Compiler > Annotation Processing > Factory Path下的条目中添加Android Annotations jar时,错误:使用Android注释构建时出错

Error 
Mon Jul 15 18:01:05 PDT 2013 
Errors running builder 'Java Builder' on project 'Shopping'. 

java.lang.NoClassDefFoundError: org/androidannotations/annotations/EActivity 
    at org.androidannotations.AndroidAnnotationProcessor.getSupportedAnnotationTypes(AndroidAnnotationProcessor.java:601) 
    at org.eclipse.jdt.internal.compiler.apt.dispatch.ProcessorInfo.<init>(ProcessorInfo.java:58) 
    at org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.discoverNextProcessor(IdeAnnotationProcessorManager.java:94) 
    at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.round(RoundDispatcher.java:116) 
    at org.eclipse.jdt.internal.compiler.apt.dispatch.BaseAnnotationProcessorManager.processAnnotations(BaseAnnotationProcessorManager.java:159) 
    at org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.processAnnotations(IdeAnnotationProcessorManager.java:134) 
    at org.eclipse.jdt.internal.compiler.Compiler.processAnnotations(Compiler.java:820) 
    at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:434) 
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:365) 
    at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:178) 
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:302) 
    at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:60) 
    at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:254) 
    at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:173) 
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) 
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256) 
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:394) 
    at org.eclipse.core.internal.resources.Project$1.run(Project.java:618) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344) 
    at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597) 
    at org.eclipse.core.internal.resources.Project.build(Project.java:114) 
    at org.eclipse.jdt.internal.ui.util.CoreUtility$BuildJob.run(CoreUtility.java:161) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 
Caused by: java.lang.ClassNotFoundException: org.androidannotations.annotations.EActivity 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 29 more 

任何人有修复?

回答

1

事实证明,这是我的Android Annotations快照中的一个错误。恢复到稳定的2.7.1作品!

+1

2.7.1和3.0-SNAPSHOT都适合我。只要确保api去编译,而no-api jar只用作注释处理器 – robotoaster

1

您可能复制了2个罐子的错误。请仔细检查,将名称中带有和不带“api”的位置放在哪里(如配置页面上给出的)。

除此之外,我想你已经检查了trouble shooting section的所有步骤。

+0

已检查故障排除,但没有任何适用。我有在Android私有库下列出的API库,并且物理地位于'libs'文件夹中,该文件夹被检查导出,并且我试图将非API jar放在'compile-libs'和'lib'中都无济于事。 – pqn

+0

已修复问题,谢谢您的帮助! – pqn