스택큐힙리스트

안드로이드 텔레그램 앱 --> java.lang.UnsatisfiedLinkError: void에 대한 구현이 없습니다 본문

카테고리 없음

안드로이드 텔레그램 앱 --> java.lang.UnsatisfiedLinkError: void에 대한 구현이 없습니다

스택큐힙리스트 2023. 12. 26. 16:01
반응형

불행하게도 몇 주 전에 비슷한 질문이 Stackoverflow에서 삭제되었으므로 새로운 질문을 작성해야 합니다.


저는 Android용 Telegram 앱을 소스에서 직접 만들려고 시도하고 있습니다. 소스는 다음 주소에서 확인할 수 있습니다: https://github.com/DrKLO/Telegram


작동시킬 수 없어서 다음과 같은 오류로 시작 시 중단됩니다. Android Studio에 대해서는 비교적 초보입니다. 시작할 곳을 아시는 분 계신가요?

11-17 19:55:04.142 2667-2667/org.telegram.messenger E/art: org.telegram.tgnet.ConnectionsManager.native_setJava(이)라는 void 구현이 없습니다(Java_org_telegram_tgnet_ConnectionsManager_native_1setJava와 Java_org_telegram_tgnet_ConnectionsManager_native_1setJava__Z에서 시도함)
11-17 19:55:04.142 2667-2667/org.telegram.messenger D/AndroidRuntime: VM 종료 중
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: 치명적인 예외 발생: org.telegram.messenger, PID: 2667
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: java.lang.UnsatisfiedLinkError: org.telegram.tgnet.ConnectionsManager.native_setJava(이)라는 void 구현이 없습니다(Java_org_telegram_tgnet_ConnectionsManager_native_1setJava와 Java_org_telegram_tgnet_ConnectionsManager_native_1setJava__Z에서 시도함)
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: at org.telegram.tgnet.ConnectionsManager.native_setJava(Native Method)
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: at org.telegram.messenger.ApplicationLoader.onCreate(ApplicationLoader.java:259)
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013)
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4707)
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: at android.app.ActivityThread.-wrap1(ActivityThread.java)
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5417)
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

답변 1

$ cd <텔레그램-경로>/TMessagesProj
$ <NDK-경로>/ndk-build

윈도우


  • 다운로드 Cygwin

  • .bashrc 파일을 추가하십시오. 이 파일은 Cygwin 루트 디렉토리에 위치해 있습니다 (어떤 유틸리티를 사용하여 해당 파일을 찾으십시오). 제 경우에는 파일이 C:\cygwin64\home\myuser에 위치했습니다.


    export ndkbuild=/cygdrive/partition_name/your_ndk_directory/ndk-build.cmd

  • Cygwin 터미널을 열고 프로젝트의 jni 디렉토리로 이동하십시오:


    cd /cygdrive/your_partition_name/project_jni_directory_path

  • $ndkbuild를 입력하고 컴파일러가 작업을 완료하기를 기다리십시오. 이 과정이 올바르게 진행되면 objlibs 두 개의 디렉토리가 나타날 것입니다. libs 디렉토리에는 .so 확장자를 가진 라이브러리가 포함되어 있는지 확인하십시오. 마지막으로 프로젝트를 실행하십시오.


답변 2

안드로이드 텔레그램 앱 - java.lang.UnsatisfiedLinkError: void에 대한 구현이 없습니다. 이 주제에 대해 SEO 고려한 한국어 글을 써주세요.
안드로이드 텔레그램 앱은 많은 사용자에게 인기를 끌고 있는 메신저 앱 중 하나입니다. 그러나 어떤 사용자는 앱을 실행하려고 할 때 java.lang.UnsatisfiedLinkError: void에 대한 구현이 없습니다.라는 에러 메시지를 발견할 수 있습니다.
이 문제는 사용자가 앱을 실행할 때 발생할 수 있는 예외 상황 중 하나입니다. 이는 텔레그램 앱의 기능 중 하나가 올바르게 구현되지 않았다는 의미입니다. 구체적으로 말하자면, 해당 메시지는 void 타입의 메소드가 올바르게 구현되지 않았음을 나타냅니다.
이 문제를 해결하기 위해 다음과 같은 몇 가지 단계를 따를 수 있습니다.
첫째로, 앱의 최신 버전을 사용하는지 확인해야 합니다. 가끔씩 업데이트가 출시되어 기존의 문제가 해결되는 경우가 있습니다. 따라서 텔레그램 앱을 알맞은 버전으로 업데이트하는 것이 첫 번째 단계입니다.
둘째로, 해당 에러를 발생시킨 환경을 조사해야 합니다. 사용자가 어떤 디바이스와 안드로이드 버전을 사용하고 있는지 알아야 합니다. 이 정보를 수집하여 개발자나 텔레그램 커뮤니티에 문의할 수 있습니다. 혹은 구글 Play 스토어의 앱 리뷰를 확인하여 동일한 문제를 겪는 사용자가 있는지 확인할 수도 있습니다.
셋째로, 텔레그램 앱 초기화를 시도해 볼 수 있습니다. 앱을 완전히 제거하고 다시 설치하여 모든 초기화 데이터를 지우는 것입니다. 초기화 후에는 기존의 사용자 데이터와 메시지가 삭제되므로 주의해야 합니다. 이 방법은 소프트웨어적인 이유로 발생한 문제일 경우 종종 도움이 됩니다.
넷째로, 사용자는 텔레그램 앱을 관리자 권한으로 실행하려고 해볼 수 있습니다. 이는 사용자의 디바이스 설정에 따라 다를 수 있으므로 구글에서 해당 디바이스의 관리자 권한 실행 방법을 검색해야 할 수도 있습니다.
마지막으로, 모든 단계를 시도해도 여전히 문제가 발생한다면 텔레그램 앱 개발자에게 문의할 수 있습니다. 이 경우 설명을 상세히 기록하고 가능한 한 많은 정보를 제공하는 것이 도움이 될 수 있습니다.
결론적으로, 안드로이드 텔레그램 앱에서 java.lang.UnsatisfiedLinkError: void에 대한 구현이 없습니다.라는 에러 메시지가 발생하면 몇 가지 해결 방법을 시도할 수 있습니다. 앱을 업데이트하고, 문제를 조사하고, 초기화를 시도하고, 관리자 권한으로 실행해 보거나, 개발자에게 문의하는 등의 방법을 사용할 수 있습니다. 사용자는 적절한 조치를 취하여 문제를 해결할 수 있으며, 향후 잠재적인 문제를 방지할 수 있습니다.

반응형
Comments