갤럭시 S10 5G를 사용중인데 평소엔 잘되던 라이브러리가 제대로 작동하지 않았다. ㅠㅠㅠ
오류 메세지도 매우 애매하게 떠서 검색하기 어려웠는데 어쨌든 해결되었다.
관련 오류 메세지들은 이런식이다...
UnsatisfiedLinkError: dlopen failed "librealm-jni.so" is 32-bit instead of 64-bit
java.lang.UnsatisfiedLinkError: ... nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libcalculate.so"
어쨋든 해결을 위해서는
1. gradle.properties 에 android.useDeprecatedNdk=true 한 줄을 추가한다.
2. app/build.gradle에 다음과 같이 추가한다.
android { ... defaultConfig { ... ndk { abiFilters "armeabi-v7a", "x86" } packagingOptions { exclude "lib/arm64-v8a/librealm-jni.so" } } }
출처:
https://corbt.com/posts/2015/09/18/mixing-32-and-64bit-dependencies-in-android.html
'프로그래밍 > Android' 카테고리의 다른 글
[안드로이드] Kotlin Flow를 이용한 순간검색 (Instant Search)을 구현해보자 (0) | 2020.09.27 |
---|---|
Domain / Data / Presentation의 이해 (0) | 2020.07.02 |
[안드로이드] URL을 이용해 앱의 특정 페이지 열기 (0) | 2020.04.08 |
SnackBar를 모든화면에서 사용하기 (Global) (0) | 2020.03.02 |
[안드로이드] Android Studio 빌드 속도가 너무 느릴때 (0) | 2020.01.28 |