ZTMIDGO / Android-Stable-diffusion-ONNX

使用Android手机的CPU推理stable diffusion
127 stars 26 forks source link

项目编译 #8

Closed xiaoguoer closed 1 year ago

xiaoguoer commented 1 year ago

你好,我尝试新建一个项目复现这个工程,就直接把代码copy到新项目里。 发现在运行的时候,点击 生成 按钮,就报错: java.lang.UnsatisfiedLinkError: No implementation found for long ai.onnxruntime.OrtSession$SessionOptions.createOptions(long) (tried Java_ai_onnxruntime_OrtSession_00024SessionOptions_createOptions and Java_ai_onnxruntime_OrtSession_00024SessionOptions_createOptions__J) at ai.onnxruntime.OrtSession$SessionOptions.createOptions(Native Method) at ai.onnxruntime.OrtSession$SessionOptions.<init>(OrtSession.java:530) at com.xiaoguo.demo.diffusion.tokenizer.EngTokenizer.init(EngTokenizer.java:59)

请问在编译过程中,有什么需要注意的么?

ZTMIDGO commented 1 year ago

似乎是导入onnxruntime模块的错误,是否是使用Android studio编译代码?

xiaoguoer commented 1 year ago

@ZTMIDGO 是的。不太熟悉Android studio,看到您的项目里在 gradle的dependencies里面有一行 onnxruntime 的implementation,我也加了一行。不知道这么做对不对 我看很多教程都是使用so文件和jni调用onnxruntime。

xiaoguoer commented 1 year ago

参考 onnxruntime/issues/16434 解决了。