老师子module中没有app这个文件夹,生成json的时候会报错。
来源:3-3 创建自定义navigation注解处理器

无敌小草/wx
2020-04-04
/workspace/navgationdemo/module_wan/build/tmp/kapt3/classes/debug/destination.json
老师子module中获取路径中没有app这个文件夹,生成json的时候会报错。我通过build文件夹分割的,但是在子module和app下面都生成了一个asssets文件夹和json文件,打包的时候只保留了app中的json文件,这有什么好办法解决吗? 我只想到用不同模块用不同名字的json放到assests中的一个子文件夹中。
写回答
1回答
-
LovelyChubby
2020-04-04
1:如果子module和app模块都想生成一份json文件,那必须不同名,否则打包的时候会合并掉。这个问题很好解决,在模块的build.gradle
defaultConfig{
javaCompileOptions{
annotationProcessorOptions {ar
guments = [moduleName: project.getName()]
同时在Processor中复写该方法 abstractProcessor#getSupportedOptions()同时在Processor#init方法中读取出传递的options即可
}
2.如果想所有的模块生成的json数据,合并到同一个文件中,可以在写之前先读取一遍。连同本次新增的再覆盖写入
022020-04-04
相似问题