alan-sdk-flutter icon indicating copy to clipboard operation
alan-sdk-flutter copied to clipboard

Android app crashing

Open MarsadMaqsood opened this issue 1 year ago • 1 comments

I'm facing an issue with Flutter - Android. whenever I run this code, the app crashes.

AlanVoice.activate();
AlanVoice.playCommand('Play song');

and in the studio.alan.app, I added

intent('Play (song|music)', p => {
    p.play('Playing');
});
E/libc++abi( 6875): terminating with uncaught exception of type nlohmann::detail::parse_error: [json.exception.parse_error.101] parse error at line 1, column 17: syntax error while parsing value - invalid literal; last read: '"data":o'
F/libc    ( 6875): Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 6875 (sad.musicplayer), pid 6875 (sad.musicplayer)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'google/sdk_gphone_arm64/emulator_arm64:11/RSR1.210722.003/7604015:user/release-keys'
Revision: '0'
ABI: 'arm64'
Timestamp: 2022-07-20 20:29:56+0500
pid: 6875, tid: 6875, name: sad.musicplayer  >>> com.marsad.musicplayer <<<
uid: 10169
signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
Abort message: 'terminating with uncaught exception of type nlohmann::detail::parse_error: [json.exception.parse_error.101] parse error at line 1, column 17: syntax error while parsing value - invalid literal; last read: '"data":o''
    x0  0000000000000000  x1  0000000000001adb  x2  0000000000000006  x3  0000007fd1a42580
    x4  ff266e3921607360  x5  ff266e3921607360  x6  ff266e3921607360  x7  7f7f7f7f7f7f7f7f
    x8  00000000000000f0  x9  c9c3f95b4485235a  x10 0000000000000000  x11 ffffffc0fffffbdf
    x12 0000000000000001  x13 000015b42216f94a  x14 000c28cd66808000  x15 0000000029aaaaab
    x16 00000074e1e02c80  x17 00000074e1de43f0  x18 000000000000002d  x19 0000000000001adb
    x20 0000000000001adb  x21 00000000ffffffff  x22 ffffff80ffffffc8  x23 0000007fd1a427d0
    x24 0000007fd1a426b0  x25 0000007fd1a426f0  x26 00000071d2414238  x27 0000000000000001
    x28 7ff0000000000000  x29 0000007fd1a42600
    lr  00000074e1d97e20  sp  0000007fd1a42560  pc  00000074e1d97e4c  pst 0000000000001000
backtrace:
      #00 pc 000000000004de4c  /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: ac8f7173c886715a2f2fec67246e21da)
      #01 pc 00000000002ca5d0  /data/app/~~rPBDHKGPW-E97A7I9yPo-A==/com.marsad.musicplayer-H0Q9axC1EPo8oNIcr_TzaQ==/lib/arm64/libtensorflowlite_jni.so
      #02 pc 00000000002ca734  /data/app/~~rPBDHKGPW-E97A7I9yPo-A==/com.marsad.musicplayer-H0Q9axC1EPo8oNIcr_TzaQ==/lib/arm64/libtensorflowlite_jni.so
      #03 pc 00000000002c79dc  /data/app/~~rPBDHKGPW-E97A7I9yPo-A==/com.marsad.musicplayer-H0Q9axC1EPo8oNIcr_TzaQ==/lib/arm64/libtensorflowlite_jni.so
      #04 pc 00000000002c70c0  /data/app/~~rPBDHKGPW-E97A7I9yPo-A==/com.marsad.musicplayer-H0Q9axC1EPo8oNIcr_TzaQ==/lib/arm64/libtensorflowlite_jni.so
      #05 pc 00000000002c7040  /data/app/~~rPBDHKGPW-E97A7I9yPo-A==/com.marsad.musicplayer-H0Q9axC1EPo8oNIcr_TzaQ==/lib/arm64/libtensorflowlite_jni.so (__cxa_throw+120)
 #06 pc 000000000002f2fc  /data/app/~~rPBDHKGPW-E97A7I9yPo-A==/com.marsad.musicplayer-H0Q9axC1EPo8oNIcr_TzaQ==/lib/arm64/libnative-lib.so (bool nlohmann::detail::parser<nlohmann::basic_json<std::__ndk1::map, std::__ndk1::vector, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, bool, long, unsigned long, double, std::__ndk1::allocator, nlohmann::adl_serializer, std::__ndk1::vector<unsigned char, std::__ndk1::allocator<unsigned char> > >, nlohmann::detail::iterator_input_adapter<char const*> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::__ndk1::map, std::__ndk1::vector, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, bool, long, unsigned long, double, std::__ndk1::allocator, nlohmann::adl_serializer, std::__ndk1::vector<unsigned char, std::__ndk1::allocator<unsigned char> > > > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::__ndk1::map, std::__ndk1::vector, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, bool, long, unsigned long, double, std::__ndk1::allocator, nlohmann::adl_serializer, std::__ndk1::vector<unsigned char, std::__ndk1::allocator<unsigned char> > > >*)+3052) (BuildId: cce7a702bd8c454dcd9dab8fc04f91c9edf29f55)
      #07 pc 000000000002a80c  /data/app/~~rPBDHKGPW-E97A7I9yPo-A==/com.marsad.musicplayer-H0Q9axC1EPo8oNIcr_TzaQ==/lib/arm64/libnative-lib.so (nlohmann::detail::parser<nlohmann::basic_json<std::__ndk1::map, std::__ndk1::vector, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, bool, long, unsigned long, double, std::__ndk1::allocator, nlohmann::adl_serializer, std::__ndk1::vector<unsigned char, std::__ndk1::allocator<unsigned char> > >, nlohmann::detail::iterator_input_adapter<char const*> >::parse(bool, nlohmann::basic_json<std::__ndk1::map, std::__ndk1::vector, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, bool, long, unsigned long, double, std::__ndk1::allocator, nlohmann::adl_serializer, std::__ndk1::vector<unsigned char, std::__ndk1::allocator<unsigned char> > >&)+124) (BuildId: cce7a702bd8c454dcd9dab8fc04f91c9edf29f55)
      #08 pc 0000000000025fb4  /data/app/~~rPBDHKGPW-E97A7I9yPo-A==/com.marsad.musicplayer-H0Q9axC1EPo8oNIcr_TzaQ==/lib/arm64/libnative-lib.so (nlohmann::basic_json<std::__ndk1::map, std::__ndk1::vector, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, bool, long, unsigned long, double, std::__ndk1::allocator, nlohmann::adl_serializer, std::__ndk1::vector<unsigned char, std::__ndk1::allocator<unsigned char> > > nlohmann::basic_json<std::__ndk1::map, std::__ndk1::vector, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, bool, long, unsigned long, double, std::__ndk1::allocator, nlohmann::adl_serializer, std::__ndk1::vector<unsigned char, std::__ndk1::allocator<unsigned char> > >::parse<char const*&>(char const*&, std::__ndk1::function<bool (int, nlohmann::detail::parse_event_t, nlohmann::basic_json<std::__ndk1::map, std::__ndk1::vector, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, bool, long, unsigned long, double, std::__ndk1::allocator, nlohmann::adl_serializer, std::__ndk1::vector<unsigned char, std::__ndk1::allocator<unsigned char> > >&)>, bool, bool)+196) (BuildId: cce7a702bd8c454dcd9dab8fc04f91c9edf29f55)
      #09 pc 0000000000026a68  /data/app/~~rPBDHKGPW-E97A7I9yPo-A==/com.marsad.musicplayer-H0Q9axC1EPo8oNIcr_TzaQ==/lib/arm64/libnative-lib.so (Java_com_alan_alansdk_Alan_callScript+144) (BuildId: cce7a702bd8c454dcd9dab8fc04f91c9edf29f55)
 #10 pc 000000000013ced4  /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+148) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #11 pc 0000000000133564  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #12 pc 00000000001a8a78  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #13 pc 0000000000318330  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #14 pc 000000000030e65c  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+996) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #15 pc 000000000067eb70  /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+576) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #16 pc 000000000012d914  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #17 pc 0000000000297278  [anon:dalvik-classes.dex extracted in memory from /data/app/~~rPBDHKGPW-E97A7I9yPo-A==/com.marsad.musicplayer-H0Q9axC1EPo8oNIcr_TzaQ==/base.apk] (com.alan.alansdk.Alan.access$800)
      #18 pc 000000000067f6f0  /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+1224) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #19 pc 000000000012d994  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #20 pc 0000000000296978  [anon:dalvik-classes.dex extracted in memory from /data/app/~~rPBDHKGPW-E97A7I9yPo-A==/com.marsad.musicplayer-H0Q9axC1EPo8oNIcr_TzaQ==/base.apk] (com.alan.alansdk.Alan$6.run+16)
      #21 pc 0000000000305c58  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.8100235316906539105)+268) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #22 pc 000000000066b1fc  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #23 pc 000000000013cff8  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #24 pc 0000000002021dc4  /memfd:jit-cache (deleted) (offset 0x2000000) (android.os.Handler.handleCallback+68)
      #25 pc 00000000020239f0  /memfd:jit-cache (deleted) (offset 0x2000000) (android.os.Handler.dispatchMessage+64)
      #26 pc 0000000000133564  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #27 pc 00000000001a8a78  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #28 pc 0000000000318330  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #29 pc 000000000030e65c  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+996) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #30 pc 000000000067c4f4  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+848) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #31 pc 000000000012d814  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #32 pc 0000000000396dc6  /system/framework/framework.jar (offset 0x92b000) (android.os.Looper.loop+482)
      #33 pc 0000000000305c58  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.8100235316906539105)+268) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #34 pc 000000000030dc48  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #35 pc 000000000030f030  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1772) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #36 pc 0000000000177f40  /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext*)+57848) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #37 pc 000000000013f7d8  /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #38 pc 00000000001a180c  /system/framework/framework.jar (android.app.ActivityThread.main)
      #39 pc 0000000000305d60  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.8100235316906539105)+532) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #40 pc 000000000066b1fc  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #41 pc 000000000013cff8  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #42 pc 00000000001337e8  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #43 pc 00000000001a8a94  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+228) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #44 pc 00000000005556f8  /apex/com.android.art/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1364) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #45 pc 00000000004d4f04  /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+52) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #46 pc 00000000000896f4  /apex/com.android.art/javalib/arm64/boot.oat (art_jni_trampoline+180) (BuildId: 13577ce71153c228ecf0eb73fc39f45010d487f8)
      #47 pc 0000000000133564  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #48 pc 00000000001a8a78  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #49 pc 0000000000318330  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #50 pc 000000000030e65c  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+996) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #51 pc 000000000067c4f4  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+848) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #52 pc 000000000012d814  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #53 pc 0000000000449626  /system/framework/framework.jar (offset 0x125d000) (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22)
      #54 pc 0000000000305c58  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.8100235316906539105)+268) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #55 pc 000000000066b1fc  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #56 pc 000000000013cff8  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #57 pc 0000000000897608  /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2280) (BuildId: 339e94a38e629aea381d1192e0258d731e293228)
      #58 pc 00000000001337e8  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #59 pc 00000000001a8a94  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+228) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #60 pc 0000000000554134  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, std::__va_list)+448) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #61 pc 00000000005545e8  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+92) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #62 pc 0000000000438b1c  /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+656) (BuildId: b628ec1e4df42966356fcd82bcb1136d)
      #63 pc 0000000000099424  /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+124) (BuildId: dc13c3ae89f2044ec9e55326de275210)
      #64 pc 00000000000a08b0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+836) (BuildId: dc13c3ae89f2044ec9e55326de275210)
      #65 pc 0000000000003580  /system/bin/app_process64 (main+1336) (BuildId: 3254c0fd94c1b04edc39169c6c635aac)
      #66 pc 0000000000049418  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+108) (BuildId: ac8f7173c886715a2f2fec67246e21da)

MarsadMaqsood avatar Jul 20 '22 15:07 MarsadMaqsood

Hey @MarsadMaqsood What do you try to achieve? Intent 'Play (song|music)' will be activated on voice phrase. playCommand executes command locally . it should contains an object:

var command = jsonEncode({"command":"play"});
AlanVoice.playCommand(command);

If you want to execute command with voice you can do following. In you voice script add p.play with object:

intent('Play (song|music)', p => {
    p.play('Playing');
    p.play({command:'play'});
});

And add command handler to you flutter app:

AlanVoice.onCommand.add((command) => _handleCommand(command.data));
...
...
void _handleCommand(Map<String, dynamic> command) {
  switch(command["command"]) {
    case "play":
      // add logic to play something
      break;
    default:
      debugPrint("Unknown command");
  }
}

snyuryev avatar Jul 21 '22 14:07 snyuryev