chenenyu/Router

Cannot invoke method appendNode() on null object

Reign9201 opened this issue · 13 comments

1.8.1版本新问题
image

gradle信息:
classpath "com.android.tools.build:gradle:7.0.3"
gradle版本 gradle-7.2-all.zip

方便贴下module里的清单文件吗?

对应报错的module,AndroidManifest文件里,是空的:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xxx.sleep.data">

</manifest>

试过1.8.2版本没?

已换成1.8.2版本,这个版本没问题

不过,集成到1.8.2之后,出现下面的问题。。。
image

image

方便贴下module下的这两个文件吗

还没生成这两个文件就编译终止了
image
复现步骤,一个module使用1.8.2生成aar包,然后集成到主工程,再编译就出现此问题了

你是先把把module生成aar,然后再集成到主工程吗? 我还没测试过这种方式,依赖1.8.2生成aar的过程是ok的,然后编译主工程的时候报错了是吧?能看下aar里面的manifest吗?

好的,我等下测试下这种使用场景

这里还有个问题,因为之前一直使用的是1.7.5版本,发现这个版本经常出现路由失效问题,断点发现这部分返回null了
image
实际上路由表是存在的

尝试了module使用1.7.5版本,主工程使用1.8.0版本,没有出现上述报错了,但发现这两个版本是不兼容的,1.8.0以上版本看源码是通过下面方式注入的:
image
但1.7.5版本在编译之后其实是没有生成meta-data的,导致module里面的路由表都不会被注入进去,不知道我这理解对不对

请试下1.8.3-beta1