java - (TensorflowLite/Android) 无法实例化 Activity ComponentInfo

标签 java android class tensorflow-lite

我在 android studio 上运行 Tensorflow 示例 ( https://github.com/tensorflow/examples/blob/master/lite/examples/image_classification/android/README.md ),但收到以下错误。

E/AndroidRuntime: FATAL EXCEPTION: main Process: org.tensorflow.lite.examples.classification, PID: 18855 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.tensorflow.lite.examples.classification/org.tensorflow.lite.examples.classification.ClassifierActivity}: java.lang.ClassNotFoundException: Didn't find class "org.tensorflow.lite.examples.classification.ClassifierActivity" on path: DexPathList[[zip file "/data/app/org.tensorflow.lite.examples.classification-1/base.apk"],nativeLibraryDirectories=[/data/app/org.tensorflow.lite.examples.classification-1/lib/arm64, /data/app/org.tensorflow.lite.examples.classification-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2625) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2784) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1523) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:163) at android.app.ActivityThread.main(ActivityThread.java:6238) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:933) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823) Caused by: java.lang.ClassNotFoundException: Didn't find class "org.tensorflow.lite.examples.classification.ClassifierActivity" on path: DexPathList[[zip file "/data/app/org.tensorflow.lite.examples.classification-1/base.apk"],nativeLibraryDirectories=[/data/app/org.tensorflow.lite.examples.classification-1/lib/arm64, /data/app/org.tensorflow.lite.examples.classification-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:380) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at android.app.Instrumentation.newActivity(Instrumentation.java:1079) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2615) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2784) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1523) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:163) at android.app.ActivityThread.main(ActivityThread.java:6238) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:933) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823) I/Process: Sending signal. PID: 18855 SIG: 9

最佳答案

如果您从 github 下载该项目,它有许多您不需要的子文件夹,其中一些您不应该使用(例如 ios 相关文件夹)。如果您想运行 android 版本,请在 Android studio 中尝试不从主文件夹打开项目,而是从以下子路径打开项目:

examples-master/lite/examples/image_classification/android

然后让 gradle 下载所有依赖项并构建您的项目(Build -> Make Project)。如果您在尝试运行时遇到“选择 SDK”错误,只需执行 File-> Sync project with gradle files ,之后您应该能够正常运行它!

关于java - (TensorflowLite/Android) 无法实例化 Activity ComponentInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58728768/

相关文章:

java - Android java 单元测试,用于检查代码的可用性

c++ - vector 下标超出范围 - 类构造函数初始化中的二维 vector

java - 如何从java中的另一个类更新jLabel或setText?

javascript - 努力理解 jquery - 在鼠标悬停时淡入/淡出一个类

java - 我如何实际使用分隔符?

android - 在 Android 的字符串资源中使用反斜杠

Java UTF-16编码代码

android - 如何在 NavigationView android 中添加 N 级可扩展菜单?

java - Jukito Provider 模拟返回 null

java - SWIG Java 在使用 -DSWIGWORDSIZE64 时将 int64_t 转换为 jlong