1、用D:\myProgram\android_sdk\ndk\ndk-22.0.7026061\ndk-build.cmd编译,全路径,只写ndk-build,似乎不行 2、在androidas里编译,提示soisnotaABI,其实是so放错地方了。应该放在src\main\jniLibs\arm64-v8a目录下(其他cpu类似),我就是缺少arm64-v8a目录,导致这个错误,新建arm64-v8a目录,把so文件放里面,就行了

  xdusaUya7r2A   2023年11月02日   41   0   0 Rustandroidso文件

参考:https://docs.rs/jni/latest/jni/ 这个是编译成so(或者dll)供java调用的,大体都差不多。 //这个函数名,很重要,前面的com_example_myjni_1web_1rwkv_MainActivity必须是android里面的启动类的名字。只有hello是android里面的调用函数名 pubextern"system"fnJava_com_example_myjni_1web_1rwkv_MainActivity_hello<'local>(mutenv:JNIEnv<'local>, 其他就是一些配置,在这里记录一下

  xdusaUya7r2A   2023年11月02日   36   0   0 Rustjava交叉编译调用函数android

原来是文件名用错了。记住:必须用下面这个

​​参考:https://zhuanlan.zhihu.com/p/74728007​​ 太厉害了,根本无法理解。。。。。。。。。。。。。

  xdusaUya7r2A   2023年11月02日   48   0   0
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~