很多人在项目开发中都会遇到项目名称左上角有个红叉,有些是Jar问题,有些是代码问题,有些是编译问题,对于我这种强迫症的是受不了这种情况发生的,如果不影响项目启动还好,废话少说,今天工作就出现了一个问题,简单排除之后没有发现到底是哪地方错了,classpath,project配置,各种能看的都看了,然后各种扒资料,终于有所收获,特此小小的总结下,如有不当还望理解并指出。
虽然错误提示比较明细,但对于我这种经验不足的人来说还是一眼难分,只知道不能加载注解处理器中的某个路径下的Jar包,不了解Java 注解处理器的可以看下这篇文章:
问题原因:由于我自己更新了JDK的版本,并且删掉了之前的目录,导致项目报错,继而导致无法编译
解决办法:
1.右击项目——属性
2.找到 Java Compiler ——>Annotation Processing,给大家看下我的注解处理器设置
3. 看具体的配置路径,然后找到报错信息提示的两个Jar,然后修改为正确的路径
本地真实目录是没有jdk1.8.0_131这个目录的,原来有更新了JDK之后被我给删掉了
4.修改正确路径如下,点击应用,保存
5.可能修改了之后那个红叉还是没有消掉,选择Project——>Clean 选中项目,进行清理,然后刷新重新Build项目就行了,然后看到红叉消失了,瞬间心情舒畅多了,类似的处理都可以参考哦,大致分几步:
1.可以先简单排除,排除引入Jar包问题,排除编译问题,缓存问题,Project——>Clean 下,刷新,再刷新
2.查看Problems 问题列表(在下方截图红框中展示),看错误信息,定位问题并解决,自己解决不了可以找万能的度娘(搜索问题需要根据关键字去搜,不要盲目的贴错误信息)
分享到:
相关推荐
在Android Studio中遇到"Unable to load class ‘javax.xml.bind.JAXBException‘"的错误,通常是由于Java运行时环境(JRE)或开发工具包(JDK)与项目的兼容性问题导致的。`javax.xml.bind.JAXBException`是Java的...
`@AnnotationProcessor`是与注解处理相关的概念,主要涉及到Java的编译器插件机制。在本主题中,我们将深入探讨如何创建和使用自定义的`annotationProcessor`,以及它在IDEA中的应用。 首先,让我们了解什么是`...
在Java开发中,`AnnotationProcessor` 是一个强大的工具,它允许开发者在编译期间自动处理源代码,根据注解(Annotation)生成额外的类或修改已有类。这个过程被称为注解处理,是Java编译器的一部分,可以在不需人工...
在Java开发中,`AnnotationProcessor` 是一个强大的工具,它允许开发者在编译期间自动处理注解(Annotations),从而自动生成源代码或者进行其他元数据相关的操作。这种技术被广泛应用于构建框架、库以及实现领域...
"annotationProcessor.rar" 文件可能包含了一个完整的注解处理器项目,其中包括两个主要部分:`libannotation` 和 `libcompiler`。 1. **libannotation** 这个目录可能包含了自定义注解的定义。在Java中,我们可以...
MpApt - Kotlin (Native/JS/JVM) Annotation Processor library I wrote an annotation processing libary that can detect annotations in Kotlin Native/JS and Jvm projects, because Kapt is only ...
在Android Studio中,注解处理器(Annotation Processor)是一种强大的工具,它允许开发者在编译时自动执行特定的任务,如自动生成源代码、元数据或进行验证。这种技术基于Java的注解处理API(JSR 269),并被广泛...
【标题】"Hibernate Validator Annotation Processor 5.1.0.CR1" Hibernate Validator 是一个流行的开源验证框架,它基于JSR 303/JSR 349(Bean Validation)标准,为Java应用程序提供了强大的数据验证功能。...
在Java开发中,注解处理器(Annotation Processor)是一种强大的工具,它可以自动地处理源代码中的注解,并生成相应的代码、元数据或者资源。在大型项目中,尤其是使用模块化或微服务架构时,将注解处理器配置在...
AnnotationProcessorBased JavaPoet , a demo of annotation processor;有 仿照 Butterknife,简单实现了BindView,OnClick注解过程;
ElementType.ANNOTATION_TYPE /**包**/ ElementType.PACKAGE /**表示该注解能写在类型变量的声明语句中。 java8新增**/ ElementType.TYPE_PARAMETER /**表示该注解能写在使用类型的任何语句中。 java8新增**/ Elem
Simple Annotation Processor A simple annotation processor example, inspired by the idea of "How ButterKnife works?" In this sample project there are two self-explaining annotations : @RandomInt and @...
Java注释处理器(Annotation Processor)是Java平台提供的一种机制,用于在编译期间对源代码进行分析、修改或生成新的源代码。这个机制基于Java的注解(Annotation),注解是一种元数据,它提供了在代码中附加信息的...
[loading /modules/java.base/java/lang/annotation/Annotation.class] Round 1: input files: {user.Hello} annotations: [processor.Complexity] last round: false ========================== process =====...
但是,Kotlin 在处理内联类时,为了避免以内联类为参数的函数和以原类型为参数的函数发生签名冲突,在编译时对以内联类为参数的函数做了特殊处理。为了解决签名冲突
It uses an annotation processor to wire up all dependencies. Download Download the latest library and processor or grab via Gradle: dependencies { implementation 'com.evernote:android-state:1.4.1' ...
RxRouter Read this in other languages: 中文, English A lightweight, simple, smart and powerful Android routing library. Getting started Setting up the ...First add the @url annotation to
- **具体表现**:在日志输出时,可能会看到类似“Failed to load class 'org.slf4j.impl.StaticLoggerBinder'”的警告信息。 - **原因分析**:这表明SLF4J(Simple Logging Facade for Java)未能找到一个合适的日志...
androidx-annotation-1.2.0.jar
public class AnnotationProcessor implements Processor { // 实现Processor接口的方法 // ... } ``` 在这个例子中,`MyAnnotation`是自定义注解,`MyClass`使用了这个注解。`AnnotationProcessor`是处理器,...