마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

log cat에 이런 로그가 찍히며 앱이 중지됩니다.

0 추천
log cat에 이런 로그가 찍히며 앱이 중지됩니다.

그동안 안드로이드 6.0까지의 폰에서만 어플을 테스트해 보았구요 문제없이

잘돌아갔습니다. 그런데 얼마전 갤럭시s7을 구입하였고 안드로이드7.0이 깔려있습니다.

마쉐멜로우에선 잘돌아가던 어플이 아래와 같은 에러가 로그캣에 찍히며 app멉춥니다

어느 부분을 해결하면 좋은지 조금이나마 의심가는부분 생각해보아야하는 부분

아주 작은 힌트라도 주시면 감사하겠습니다. ㅜㅜ

 

05-26 11:20:03.682 21454-21454/com.dongjum.johyoungjin.newsciencedesign E/BoostFramework: BoostFramework() : Exception_1 = java.lang.ClassNotFoundException: Didn't find class "com.qualcomm.qti.Performance" on path: DexPathList[[],nativeLibraryDirectories=[/system/lib64, /vendor/lib64]]

05-26 11:20:13.207 21454-21454/com.dongjum.johyoungjin.newsciencedesign E/ViewRootImpl: sendUserActionEvent() mView == null

05-26 11:21:04.501 21454-22642/com.dongjum.johyoungjin.newsciencedesign E/Surface: queueBuffer: error queuing buffer to SurfaceTexture, -19

05-26 11:21:04.501 21454-22642/com.dongjum.johyoungjin.newsciencedesign E/Surface: queueBuffer (handle=0x75334cb360) failed (No such device)
a12243 (560 포인트) 님이 2017년 5월 26일 질문

1개의 답변

0 추천

 java.lang.ClassNotFoundException 가 발생했습니다.

com.qualcomm.qti.Performance 클래스를 못 찾은 듯 한데. 라이브러리가 존재한다면,

jni쪽 so를 못 찾은듯 합니다. 기존에는 보통 armeabi 나 armeabi-v7a 폴더에 라이브러리를 로드했는데,

64bit는 arm64-v8a 를 로드하려해서 문제가 생길 수 있습니다.

arm64-v8a  폴더가 있으면 지우고 참조하는 라이브러리를 모두 64bit로 다시 빌드하던지 32 bit라이브러리만 사용하게 변경 해 주셔야 합니다.

https://stackoverflow.com/questions/27712921/how-to-use-32bit-native-libraries-on-64-bit-android-l-platform

 

 

익명사용자 님이 2017년 5월 26일 답변
답변 달아주셔서 정말 정말 감사합니다. ㅜㅜ

저는  별도의 라이브러리는 사용하지 않고 모두 제가 짠 코드를 사용했습니다.

최소 sdk 를 4.0
타겟 sdk 를 6.0 으로 설정하여 엡을 만들었습니다.

혹시 이점에서 문제가 생겼을수도 있나요?
...