alan-sdk-flutter
alan-sdk-flutter copied to clipboard
Android app crashing
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)
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");
}
}