안녕하세요. 운영 중인 프로젝트에서 newtone을 사용하고 있는데, 문제가 발생해 문의드립니다.
newtone 버전은 6.0.1이 적용된 앱에서 아래 오류가 발생하고 있습니다.
6.1.2 버전으로 업데이트를 하였으나, 테스트 폰에서 지속적으로 발생 중입니다.
최근 구글의 권고로 저희 앱의 타겟 SDK를 28 이상으로 상향 조정을 하였는데,
상향 조정 이후 구글 플레이 콘솔에 안드로이드 8.1 디바이스에서 아래와 같은 오류가 유입되는 것을 확인했습니다.
8.1 디바이스에서 음성인식을 열고, 취소한 다음 수 초 후 signal 11 오류가 발생하며 앱이 죽는 현상 또한 타겟SDK 상향 조정 후 발생하고 있습니다. 테스트 폰에서 재현되고 있습니다.
아래는 signal 11이 발생했을 때의 로그입니다.
2019-10-30 11:39:23.780 25679-25679/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2019-10-30 11:39:23.780 25679-25679/? A/DEBUG: Build fingerprint: 'google/bullhead/bullhead:8.1.0/OPM2.171019.029/4657601:user/release-keys'
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: Revision: 'rev_1.0'
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: ABI: 'arm64'
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: pid: 25490, tid: 25657, name: Thread-20 >>> 패키지명 <<<
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x8
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: Cause: null pointer dereference
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: x0 0000000000000000 x1 0000000000000009 x2 0000000000000010 x3 0000000000004000
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: x4 0000000000000000 x5 0000000000000000 x6 0000000000000001 x7 0000007079a4eb80
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: x8 0000007074205588 x9 0000007074205598 x10 0000000000000001 x11 0000000000000000
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: x12 000000706fd61d40 x13 000000706fdfe7c0 x14 00000000ffffffff x15 000000000000003d
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: x16 000000706fac3a50 x17 0000007114ae7624 x18 000000000000003e x19 0000007078bc4c00
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: x20 0000007074205070 x21 00000000ffffffff x22 00000070798c7fc4 x23 0000007074699d00
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: x24 0000007078bc55e0 x25 0000007078bc5600 x26 0000007078bc5640 x27 0000007074205090
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: x28 0000000000000140 x29 0000007074204f40 x30 000000706fa51b40
2019-10-30 11:39:23.781 25679-25679/? A/DEBUG: sp 0000007074204f40 pc 000000706fa6975c pstate 0000000020000000
2019-10-30 11:39:23.790 25679-25679/? A/DEBUG: backtrace:
2019-10-30 11:39:23.790 25679-25679/? A/DEBUG: #00 pc 000000000005375c /data/app/패키지명-0aUMGe25thpuzErU9d7GLQ==/lib/arm64/libdialoid-apklib.so (Socket::getSentDataSize())
2019-10-30 11:39:23.791 25679-25679/? A/DEBUG: #01 pc 000000000003bb3c /data/app/패키지명-0aUMGe25thpuzErU9d7GLQ==/lib/arm64/libdialoid-apklib.so (dialoid::SpeechRecognitionLetsbe::sendPacket(std::shared_ptr<Packet>)+92)
2019-10-30 11:39:23.791 25679-25679/? A/DEBUG: #02 pc 000000000003d7cc /data/app/패키지명-0aUMGe25thpuzErU9d7GLQ==/lib/arm64/libdialoid-apklib.so (dialoid::SpeechRecognitionLetsbe::speechThreadMain()+1916)
2019-10-30 11:39:23.791 25679-25679/? A/DEBUG: #03 pc 000000000003db04 /data/app/패키지명-0aUMGe25thpuzErU9d7GLQ==/lib/arm64/libdialoid-apklib.so (dialoid::SpeechRecognitionLetsbe::startSpeechThread(void*)+8)
2019-10-30 11:39:23.791 25679-25679/? A/DEBUG: #04 pc 0000000000067d0c /system/lib64/libc.so (__pthread_start(void*)+36)
2019-10-30 11:39:23.791 25679-25679/? A/DEBUG: #05 pc 000000000001eba4 /system/lib64/libc.so (__start_thread+68)
관련해서 해결책 아시는 분 계시면 답변 부탁드립니다.
감사합니다.