我在AndroidStudio内引入了aar文件,然后调用里面的方法,每次执行到那行代码的时候,app就崩溃。
我已经写了全局异常的捕获,在app运行中如果是代码中没有捕获的异常,会记录到全局异常捕获中,且不崩溃。
但是执行aar里面的方法的时候就崩溃。
即使执行里面一个很简单的两个数的相加也会崩溃。
这个aar文件是go打包的,单独在go里面执行的时候是没有报错的。
看不到日志
能够捕获到异常,具体是什么原因导致崩溃的。
我用go编写一个很简单的helloword,打包aar然后给Android调用,没有问题,可以正常执行。
但是调用这个完整的aar就不行,我把其他方法都注释掉了,只留一个方法,然后注释掉go里面一个依赖,发现就不崩溃了,加上这个依赖并执行里面的方法,再打包成aar,当android调用的时候还是崩溃。 但是在go里面执行go run *.go这个go文件,执行方法,没有错误的。
现在的想法是像能够在android里面捕获到这个异常,到底是什么原因导致崩溃的。
崩溃日志你看了吗?
如果是动态库崩溃或者CG导致的崩溃,是无法捕获的
aar包中的依赖需要特殊处理。简单的生成aar会造成aar内部依赖找不到问题(有人说是aar中声明的依赖不能传递!)
可以搜索 aar 依赖生成pom文件的文章。 至于go语言还是Android 原生语言生成的aar包,应该都需要有pom依赖。除非aar包不依赖外部库