在kotlin用jni调用c++的dll中踩的坑

can’t find dependents libraries

百度下载depends这个软件,然后把你生成的c++ dll拖进去,看有哪些dll环境库,把标红的分别去百度下载,然后把下载的放到java libraries 路径下,百度上也有相应教程可供参考

不是个有效的32位程序(或者是???32???)

把debug模式改成release模式生成和针对x86平台

常规检查

java

去cmd看java是不是当前电脑操作系统位数的,用java -version

指针

不要在c部分删除指针env

GCC(MingGW)

在cmd用gcc -v命令看

kotlin调用suspend函数也就是协程,如果用GlobalScope.launch(Dispatchers.Default)报错可以换成GlobalScope.launch(Dispatchers.Main)试一下或者GlobalScope.launch(Dispatchers.Unconfined)或者runblock{launch{}}

posted @ 2020-09-07 20:45  Eritque-arcus  阅读(533)  评论(0)    收藏  举报