我在安卓10上安装了这个crash.我找不到任何合适的解决方案,尽管理解堆栈跟踪非常复杂.任何帮助都将不胜感激.我用的是TensorFlow lite.

Dependencies

    implementation 'org.tensorflow:tensorflow-lite:2.8.0'
    implementation 'org.tensorflow:tensorflow-lite-gpu:2.8.0'

堆栈跟踪:

**abort**

> *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** pid: 0, tid: 0 >>> com.humbbles.imagenes <<<
> 
backtrace:

      #00  pc 000000000005f2d6 /apex/com.android.runtime/lib/bionic/libc.so (abort+166)  
      #00  pc 000000000005f583  /apex/com.android.runtime/lib/bionic/libc.so (__assert2+22)
      #00  pc 00000000001e75e5 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/split_config.armeabi_v7a.apk!lib/armeabi-v7a/libtensorflowlite_jni.so (offset 0x2198000)
      #00  pc 00000000001e768d /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/split_config.armeabi_v7a.apk!lib/armeabi-v7a/libtensorflowlite_jni.so (offset 0x2198000)
      #00  pc 00000000001e6171 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/split_config.armeabi_v7a.apk!lib/armeabi-v7a/libtensorflowlite_jni.so (offset 0x2198000)
      #00  pc 00000000001e5cdf /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/split_config.armeabi_v7a.apk!lib/armeabi-v7a/libtensorflowlite_jni.so (offset 0x2198000)
      #00  pc 00000000001e5ca7 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/split_config.armeabi_v7a.apk!lib/armeabi-v7a/libtensorflowlite_jni.so (offset 0x2198000)
      #00  pc 00000000001e4921 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/split_config.armeabi_v7a.apk!lib/armeabi-v7a/libtensorflowlite_jni.so (offset 0x2198000)
      #00  pc 00000000001cb3c9 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/split_config.armeabi_v7a.apk!lib/armeabi-v7a/libtensorflowlite_jni.so (offset 0x2198000)
      #00  pc 00000000001c9823 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/split_config.armeabi_v7a.apk!lib/armeabi-v7a/libtensorflowlite_jni.so (offset 0x2198000)
      #00  pc 00000000001c965b /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/split_config.armeabi_v7a.apk!lib/armeabi-v7a/libtensorflowlite_jni.so (offset 0x2198000)
      #00  pc 00000000001b7d49 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/split_config.armeabi_v7a.apk!lib/armeabi-v7a/libtensorflowlite_jni.so (offset 0x2198000)
      #00  pc 00000000001b7ae9 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/split_config.armeabi_v7a.apk!lib/armeabi-v7a/libtensorflowlite_jni.so (offset 0x2198000)
      #00  pc 000000000000c469 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/split_config.armeabi_v7a.apk!lib/armeabi-v7a/libtensorflowlite_jni.so (offset 0x2198000)
    
    (Java_org_tensorflow_lite_NativeInterpreterWrapper_allocateTensors+92)
    
      #00  pc 00000000000582a1 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/oat/arm/base.odex (art_jni_trampoline+120)     
      #00  pc 00000000000d7bc5 /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub_internal+68)
      #00  pc 000000000042e89b /apex/com.android.runtime/lib/libart.so (art_quick_invoke_static_stub+246)
      #00  pc 00000000000dffcb /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+194) 
      #00  pc 0000000000210be9 /apex/com.android.runtime/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+280)
      #00  pc 000000000020c52b  /apex/com.android.runtime/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+774)
      #00  pc 0000000000425fb7 /apex/com.android.runtime/lib/libart.so (MterpInvokeStatic+310) 
      #00  pc 00000000000d2994  /apex/com.android.runtime/lib/libart.so  (mterp_op_invoke_static+20)
      #00  pc 0000000000b35354 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/oat/arm/base.vdex (org.tensorflow.lite.NativeInterpreterWrapper.<init>+528)
      #00  pc 0000000000425b19  /apex/com.android.runtime/lib/libart.so (MterpInvokeDirect+980)
      #00  pc 00000000000d2914 /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_direct+20)  
      #00  pc 0000000000b350b4  /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/oat/arm/base.vdex (org.tensorflow.lite.NativeInterpreterWrapperExperimental.<init>)  
      #00  pc 0000000000425b19  /apex/com.android.runtime/lib/libart.so (MterpInvokeDirect+980)
      #00  pc 00000000000d2914 /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_direct+20)  
      #00  pc 0000000000b35078  /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/oat/arm/base.vdex (org.tensorflow.lite.d.<init>+4)
      #00  pc 0000000000425b19 /apex/com.android.runtime/lib/libart.so (MterpInvokeDirect+980) 
      #00  pc 00000000000d2914  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_direct+20)
      #00  pc 0000000000ada6f6 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/oat/arm/base.vdex (eb.f0.i+122)
      #00  pc 0000000000429173 /apex/com.android.runtime/lib/libart.so (MterpInvokeVirtualQuick+1118)
      #00  pc 00000000000d6594  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_virtual_quick+20)
      #00  pc 0000000000ad98f8 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/oat/arm/base.vdex (eb.f0$a.h+192)
      #00  pc 0000000000429173 /apex/com.android.runtime/lib/libart.so (MterpInvokeVirtualQuick+1118)
      #00  pc 00000000000d6594  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_virtual_quick+20)
      #00  pc 0000000000b69be4 /data/app/com.humbbles.imagenes-QNprW9m5QjINKj69Syr81w==/oat/arm/base.vdex (za.a.run+80)
      #00  pc 00000000001ec465 /apex/com.android.runtime/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.4361200451203438240)+192)
      #00  pc 00000000001f0c49 /apex/com.android.runtime/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+124)
      #00  pc 00000000004182f9  /apex/com.android.runtime/lib/libart.so (artQuickToInterpreterBridge+808)
      #00  pc 00000000000dc5a1 /apex/com.android.runtime/lib/libart.so (art_quick_to_interpreter_bridge+32)
      #00  pc 00000000006d4199 /system/framework/arm/boot-framework.oat (android.os.Handler.dispatchMessage+64)
      #00  pc 00000000006d6c2f /system/framework/arm/boot-framework.oat (android.os.Looper.loop+1382)
      #00  pc 00000000004f0bcf  /system/framework/arm/boot-framework.oat (android.app.ActivityThread.main+806)
      #00  pc 00000000000d7bc5 /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub_internal+68)
      #00  pc 000000000042e89b /apex/com.android.runtime/lib/libart.so (art_quick_invoke_static_stub+246)
      #00  pc 00000000000dffcb /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+194)
      #00  pc 0000000000370377 /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnableconst&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+54)
      #00  pc 000000000037167b /apex/com.android.runtime/lib/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned int)+850)
      #00  pc 000000000031e913  /apex/com.android.runtime/lib/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+30)
      #00  pc 00000000000be82f  /system/framework/arm/boot.oat (art_jni_trampoline+110)
      #00  pc 00000000008d590b  /system/framework/arm/boot-framework.oat (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+114)  
      #00  pc 00000000008dc087  /system/framework/arm/boot-framework.oat (com.android.internal.os.ZygoteInit.main+1814)
      #00  pc 00000000000d7bc5  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub_internal+68)
      #00  pc 000000000042e89b /apex/com.android.runtime/lib/libart.so (art_quick_invoke_static_stub+246)
      #00  pc 00000000000dffcb /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+194)
      #00  pc 0000000000370377 /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable
     const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+54)
      #00  pc 00000000003701b7 /apex/com.android.runtime/lib/libart.so (art::InvokeWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+290)
      #00  pc 00000000002bcaf1  /apex/com.android.runtime/lib/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+460)
      #00  pc 000000000007e351 /system/lib/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+28)
      #00  pc 00000000000807ed  /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+568)
      #00  pc 00000000000022ff  /system/bin/app_process32 (main+698)
      #00  pc 0000000000059919  /apex/com.android.runtime/lib/bionic/libc.so (__libc_init+68)
      #00  pc 000000000000202f  /system/bin/app_process32 (_start_main+38)
      #00  pc 0000000000004456  <anonymous>
    ```

推荐答案

这可能是在调用JNI函数Java_org_tensorflow_lite_NativeInterpreterWrapper_allocateTensors后发生的断言错误.根据这个函数的符号名,相对的Java方法应该是org.tensorflow.lite.NativeInterpreterWrapper.allocateTensors().

我觉得应该是compile the TensorFlow things by yourself rather than use dependencieskeep debug symbol,下次在回溯报告中会得到实际的source-level line number,这将帮助你追踪错误.

Java相关问答推荐

Selenium Java:无法访问IFRAME内部的元素

如何将kotlin代码转换为java

CSS应用于一个端点,但不应用于Thymeleaf中的另一个端点

如何在SystemiccationRetryListenerSupport中获得类级别的spring retryable annotation中指定的标签?

如何在Java中声明未使用的变量?

为什么我要创建一个单独的互斥体/锁对象?

为什么不应用类型推断?

安装Java Jar应用程序的Install4j遇到ClassNotFoundException的运行时错误

如何从JNI方法正确调用NSOpenPanel以在正确的线程上运行?

为什么Spring Boot项目无法为基于MySQL的CRUD应用程序找到从JPARepository接口扩展的ProductRepository?

如果List是一个抽象接口,那么Collectors.toList()如何处理流呢?

使用SWIG将C++自定义单元类型转换为基本Java类型

如何在ImageIO或十二只猴子中旋转TIFF CMYK图像?

向Java进程发送`kill-11`会引发NullPointerException吗?

Oracle中从JSON中提取和插入数据

我的代码是线程安全的吗?[Java、CAS、转账]

未调用OnBackPressedCallback-Activitiy立即终止

如何在右击时 Select 新行?

当我将JTextField的getText函数与相等的String进行比较时;t返回true

如何使用Jackson读取以方括号开头的JSON?