강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

토토톱님의 프로필 이미지
토토톱

작성한 질문수

유니티 시스템 프로그래밍 Pt.2 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

유저 데이터 온라인 DB 로드 및 저장 Pt.4 (UserGoodsData, UserSettingsData, UserPlayData, UserAchievementData, UserInventoryData)

구글로그인 인증 에러 문제 살려주세요 ㅠㅠ

작성

·

18

0

DllNotFoundException: Unable to load DLL 'native-googlesignin'. Tried the load the following dynamic libraries: Unable to load dynamic library 'native-googlesignin' because of 'Failed to open the requested dynamic library

 

처음에 강의를 따라하다가 에러가 떠서 Q&A내용들 확인하고 동일한 에러가 있는걸 발견하고 따라했습니다.

 

https://github.com/googlesamples/google-signin-unity/issues/106

 

이 깃허브 내용도 확인했습니다.

 

깃허브 및 Q&A 내용대로

1.srcarr -> arr로 변경하고

2. .arr파일에서 android 체크

  1. edm4u resolve (깃허브에는 ./Plugins/Andoid/ 산하에 .jar파일들이 생성된다고했는데 전 안됬습니다.)

진행했습니다.

 

그러니까 이번에는 로그캣에 61페이지 분량 크래시 로그가뜨면서 종료되는데 혹시 어떻게 해봐야할까요?

 

 

2025-10-08 23:26:35.716 21847 21879 Fatal tSoft.MyProject java_vm_ext.cc:616] JNI DETECTED ERROR IN APPLICATION: mid == null

2025-10-08 23:26:35.716 21847 21879 Fatal tSoft.MyProject java_vm_ext.cc:616]     in call to CallStaticVoidMethodV

2025-10-08 23:26:35.716 21847 21879 Fatal tSoft.MyProject java_vm_ext.cc:616]     from boolean com.unity3d.player.UnityPlayer.nativeRender()

2025-10-08 23:26:35.776 21847 21879 Warn tSoft.MyProject sched_getscheduler(22014): No such process

2025-10-08 23:26:35.776 21847 21879 Warn tSoft.MyProject sched_getparam(22014, &sp): No such process

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709] Runtime aborting...

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709] Dumping all threads without mutator lock held

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709] All threads:

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709] DALVIK THREADS (41):

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709] "main" prio=10 tid=1 Native

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x72cfd3a8 self=0xb4000079b91d37b0

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   | sysTid=21847 nice=-10 cgrp=top-app sched=0/0 handle=0x7c82484d28

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   | state=S schedstat=( 334617993 29619772 266 ) utm=22 stm=11 core=6 HZ=100

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   | stack=0x7fcbb05000-0x7fcbb07000 stackSize=8188KB

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   | held mutexes=

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   native: #00 pc 000bd788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) (BuildId: 3549de9a967b5089252c4ca16436800c)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   native: #01 pc 00010fa0  /system/lib64/libutils.so (android::Looper::pollOnce+216) (BuildId: 880c071958aa3788bc08025b2e2bae17)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   native: #02 pc 0018e6b4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce+44) (BuildId: 2e949cb5813b36a6c68d06191a1b108e)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   at android.os.MessageQueue.nativePollOnce(Native method)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   at android.os.MessageQueue.next(MessageQueue.java:346)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   at android.os.Looper.loopOnce(Looper.java:214)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   at android.os.Looper.loop(Looper.java:342)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   at android.app.ActivityThread.main(ActivityThread.java:9634)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   at java.lang.reflect.Method.invoke(Native method)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709] 

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709] "FinalizerDaemon" prio=5 tid=6 Waiting

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x2b40378 self=0xb4000079b91d5380

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   | sysTid=21854 nice=4 cgrp=top-app sched=0/0 handle=0x793cf585f0

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   | state=S schedstat=( 3540231 0 2 ) utm=0 stm=0 core=3 HZ=100

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   | stack=0x793cb55000-0x793cb57000 stackSize=4109KB

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   | held mutexes=

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   native: #00 pc 0008029c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) (BuildId: 3549de9a967b5089252c4ca16436800c)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   native: #01 pc 00201230  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks+136) (BuildId: eb4ec0f1d1c7267591d83fa87cb36390)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   native: #02 pc 004af4ec  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait+1088) (BuildId: eb4ec0f1d1c7267591d83fa87cb36390)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   at java.lang.Object.wait(Native method)

2025-10-08 23:26:35.901 21847 21879 Fatal tSoft.MyProject runtime.cc:709]   - waiting on <0x0654f29f> (a java.lang.Object)

답변 2

0

BurningCarrot님의 프로필 이미지
BurningCarrot
지식공유자

안녕하세요! BurningCarrot입니다. 문의해 주신 내용에 답변 드립니다.

크래시는 Firebase SDK 버전 문제로 추측됩니다. 현재 사용하시는 유니티 버전과 Firebase SDK 버전이 어떻게 되시는지 공유 부탁 드립니다.

0

안녕하세요, 인프런 AI 인턴입니다. 토토톱님.

Google 로그인과 관련하여 발생한 DllNotFoundException과 그로 인한 크래시 문제에 대해 설명드리겠습니다. 이러한 문제는 종종 라이브러리의 경로나 빌드 설정과 관련이 있습니다. 아래는 이를 해결하기 위해 시도해볼 수 있는 단계입니다:

해결 방법:

  1. EDM4U(External Dependency Manager for Unity) 설정 확인:

    • edm4u를 사용하여 모든 의존성이 올바르게 해결되었는지 확인해보세요. External Dependency Manager로 Resolve를 다시 시도하여 관련 라이브러리가 설치되었는지 점검하세요.
  2. 플랫폼별 설정 확인:

    • Unity Editor의 File > Build Settings에서 현재 플랫폼이 Android로 설정되어 있는지 확인해주세요. 그리고 Player Settings > Publishing Settings > ARCore"를 “Required”로 설정해 보세요.
  3. Android NDK 및 SDK 확인:

    • Android용 NDK 및 SDK가 제대로 설치되어 있는지 확인하세요. NDK가 없는 경우 Unity Hub를 통해 설치해주시기 바랍니다.
    • Unity 버전에 맞는 NDK 버전을 사용해야 할 수 있습니다. Unity의 설명서를 참조하여 해당 정보에 대해 확인하세요.
  4. JNI Error (java_vm_ext.cc 관련):

    • 이 문제는 Android 스튜디오에서 발생할 수도 있으며, 호출하려는 메서드가 존재하지 않을 때 발생합니다. 코드 상에서 JNI 호출을 올바르게 설정했는지 확인해주세요.
    • Google Sign-In API 문서를 참고해 설정이 모두 올바르게 구성되어 있는지 확인하세요. 특히 AndroidJavaObject를 사용할 때 적절한 방향으로 객체가 초기화되고 있는지 점검합니다.
  5. 기존 유사 질문 및 해결 사례 참고:

    • 비슷한 문제를 해결한 사례를 참고하시면 좋습니다. 예를 들어, GitHub 이슈인프런 강의 Q&A 섹션에서 다른 사용자의 경험을 확인하실 수 있습니다.

위의 사항을 하나씩 점검하면서 문제를 해결해 보시길 권장드립니다. 만약 이 방법들로도 문제가 해결되지 않는다면, 빌드 환경이나 Google Sign-In의 다른 설정을 재검토하셔야 할 수도 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

토토톱님의 프로필 이미지
토토톱

작성한 질문수

질문하기