最近遇到了一个底层c++库的问题 然而看不到是在哪里报错的。
有一个方法就是用 ndk-stack的方法
在cmd里面切换到adb 在电脑上的目录,
然后输入adb logcat | ndk-stack -sym F:/whl/MyApp(替换为你的项目目录)/build/intermediates/ndkBuild/afat/debug/obj/local/arm64-v8a
然后就会打印出堆栈信息:
然后还遇到了另一个问题:
JNI DETECTED ERROR IN APPLICATION: thread Thread[54,tid=5689,Native,Thread*=0x8a4de500,peer=0x12dc89d0,"JS Thread"] using JNIEnv*
from thread Thread[54,tid=5689,Native,Thread*=0x8a4de500,peer=0x12dc89d0,"JS Thread"]'
然后是重复启动线程导致的,后面取消一个启动就好了。
后面又遇到了一个这个问题:
/data/app/com.hiha.im-1/lib/arm64/libtmessages.29.so (_Z21dispatcherCheckThreadPN10dispatcher12ImDispatcherESsi+940): Routine print_array at F:/whl/06im