procssor ./gradlew app:assembleDebug不打印日志

来源:1-1 课前必读

公交买站票

2023-04-17

使用,/gradlew app:assembleDebug中也没有相关的日志输出,processor只做了打印日志的功能.

是否在使用了注解的工程中(如app),使用kapt或者annotationProcessor来引用注解处理器?使用

processor逻辑是否正确:内部代码编写是否正确?可在其中打印日志,并在执行Gradle任务时加 --info 参数来查看是否有对应输出。 没有输出

是否正确采用了META-INF/services下配置文件(javax.annotation.processing.Processor)形式、或者auto-service注解形式来声明注解处理类的类名图片描述运行了课程中的源代码也没有输出日志…

写回答

1回答

allenfeng

2023-04-28

按以下步骤,是正常的,请再次确认 Router源码 与 你本地源码的差异。

  1. 全新下载 Router 源码

  2. 执行 ./gradlew clean   (此步骤是为清空编译缓存避免增量编译机制跳过了processor执行

  3. ./gradlew :app:assembleDebug -q

  4. 控制台可以确认看到对应的processor日志

  5. app/build/generated/source/kapt/debug/com/imooc/router/ 成功生成映射表



0
0

Android 应用程序构建实战+原理精讲

深度掌握 Gradle 使用,系统性学习 Android 应用构建知识

450 学习 · 116 问题

查看课程