好好的项目突然运行起来报错:

build Output是:

完全看不出所以然,
看到下面这句:

在as控制台查看之后提示说子模块value文件,没在setting.gradle文件中配置,神特么无语。value文件和setting文件有几毛钱关系呢。
看看这优秀的提示:

经过网络各种搜索无果,最终决定用最简单的排除法。
在一步步排除改动的代码后,终于发现,ARouter中,参数传递的成员变量,不能是private的

上面这样就是错误的,改成Public即可。
as提示语和错误的地方完全没看到有啥明显联系唉,记录一下,避免再次遇到。
本文记录了一次在项目运行中遇到的错误排查经历,主要问题是由于ARouter中参数传递的成员变量被错误地设置为private,而正确的做法应该是设置为public。此错误的发现过程涉及到了对buildOutput、setting.gradle文件以及as控制台提示信息的理解,通过逐步排除法最终定位并解决了问题。

被折叠的 条评论
为什么被折叠?



