3-8 参数配置提问

来源:3-8 实战:实现参数配置

慕运维9374615

2021-02-24

图片描述老师,我按照视频写的RouterExtension.groovy文件,里面的class和 package关键字都识别不了,然后在RouterPlugin里面使用的时候报红,但是能运行

写回答

2回答

qq_夜_71

2023-07-25

RouterExtension是不是没有导包?

0
1
allenfeng
若两个类在同一个package下,是不需要手动导包。看截图RouterExtension.groovy可能代码中的包路径定义有问题,需要排查一下。或者直接将RouterExtension直接与RouterPlugin定义在同一个文件中,看看是不是正常。
2023-07-25
共1条回复

allenfeng

2021-02-24

你好,可以编译运行,说明代码是没问题的。

标红主要是因为 IDE 对于 Groovy 语言的支持并不十分友好,某些场景下没能正确解析类引用,从而出现标红问题。

可以尝试 删除 buildSrc/build目录、重启 IDE、clean工程 等操作看是否可以解决。

另外,IDE对Kotlin在代码提示等方面的支持度更高,所以也可以尝试在后续插件开发过程中,使用 Kotlin 来编写/改造已有的Gradle插件以及Gradle脚本。


有兴趣可以参考下述资料:

  • https://www.jianshu.com/p/62cb79e381b6

  • https://blog.gradle.org/kotlin-meets-gradle

  • https://docs.gradle.org/current/userguide/kotlin_dsl.html

  • https://docs.gradle.org/current/userguide/migrating_from_groovy_to_kotlin_dsl.html#header

  • https://docs.gradle.org/current/userguide/custom_plugins.html#sec:packaging_a_plugin

0
0

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

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

450 学习 · 116 问题

查看课程