最近学习Flutter,遇到的问题记录一下
开发Flutter版本的产品时,在集成阿里云播放器之后一直正常开发。结果发现打了Release的包之后,在进入到播放器页面时,App会直接Crash。
Flutter的报错信息也不是很明显。
JNI DETECTED ERROR IN APPLICATION: java_class == null
in call to GetFieldID
from java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.Class)
Runtime aborting…
Dumping all threads without mutator lock held
说是JNI调用返回了null,但是我想着也没动过这一层。
刚开始按照堆栈信息研究了半天,一直没有结果。就我一个移动端,没有大佬带的菜鸡。难受
后来仔细想了一下,这种debug正常,release Crash的问题,应该跟配置有关系,然后根据配置分别排查。