老师子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数据,合并到同一个文件中,可以在写之前先读取一遍。连同本次新增的再覆盖写入

0
2
无敌小草/wx
重新读取在写入的话,多次编译会重复吧
2020-04-04
共2条回复

开发商业级热门短视频App 掌握Jetpack组件库

Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App

1364 学习 · 607 问题

查看课程