首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UnsatisfiedLinkError构建Tensorflow Lite演示源码

UnsatisfiedLinkError构建Tensorflow Lite演示源码
EN

Stack Overflow用户
提问于 2018-01-12 17:38:07
回答 2查看 2.1K关注 0票数 5

我正在使用Android Studio 3.0.3和Gradle 3.3,我试图构建:

https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/lite/java/demo

但我被这个问题困扰了:

代码语言:javascript
复制
java.lang.UnsatisfiedLinkError: No implementation found for long org.tensorflow.lite.NativeInterpreterWrapper.createErrorReporter(int) (tried Java_org_tensorflow_lite_NativeInterpreterWrapper_createErrorReporter and Java_org_tensorflow_lite_NativeInterpreterWrapper_createErrorReporter__I)
 at org.tensorflow.lite.NativeInterpreterWrapper.createErrorReporter(Native Method)
 at org.tensorflow.lite.NativeInterpreterWrapper.<init>(NativeInterpreterWrapper.java:47)
 at org.tensorflow.lite.Interpreter.<init>(Interpreter.java:77)
 at com.example.android.tflitecamerademo.ImageClassifier.<init>(ImageClassifier.java:94)
 at com.example.android.tflitecamerademo.Camera2BasicFragment.onActivityCreated(Camera2BasicFragment.java:299)
 at android.app.Fragment.performActivityCreated(Fragment.java:2620)
 at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1296)
EN

回答 2

Stack Overflow用户

发布于 2018-04-06 20:20:46

@Jin Yifei,我也遇到了同样的问题。我能够通过将tensorflow-lite版本回滚到0.1来解决这个问题。据我所知,该演示似乎与0.1.1 (目前是最新版本)不兼容。

您可以通过从以下位置更改app/build.gradle来执行此操作:

代码语言:javascript
复制
compile 'org.tensorflow:tensorflow-lite:+'

要这样做:

代码语言:javascript
复制
compile 'org.tensorflow:tensorflow-lite:0.1'
票数 1
EN

Stack Overflow用户

发布于 2019-12-28 11:31:51

在我的例子中,这是因为我选择abifilter作为armeabi:

代码语言:javascript
复制
defaultConfig {
        ndk {
            abiFilters 'armeabi'        }
    }

TFLite官方website表示,TFLite只支持armeabi-v7a和arm64-v8a。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48223347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档