我正在开发一个自定义生成器,通过Android平台上的注释生成代码。我目前使用KSP来生成代码。在我生成代码之后,我需要生成一些资源xml文件,我应该为它做些什么?
我考虑了几点:
在build.gradle.
build.gradle中,但是如果没有ksp或apt/kapt.
获得输出dir。
发布于 2022-10-15 15:38:57
搬到build.gradle是什么意思?你的意思是从分级任务中生成资源吗?
您可以以类似于生成源代码的方式从SymbolProcessor中生成资源。KSP在编译源和合并资源之前运行。您可以在生成的资源目录(例如app/src/myplugin/res )中生成аn XML,然后包含生成的资源,这样应用程序就可以识别它们:
sourceSets {
main {
res.srcDirs = ['src/main/res/', 'src/myplugin/res',]
}
}可以将目标资源目录指定为KSP参数如下:
ksp {
arg("generatedResourceDir", "$projectDir/src/myplugin/res")
}提供的参数将在SymbolProcessorEnvironment.options中可用
https://stackoverflow.com/questions/72907017
复制相似问题