2015-12-29 3 views
4

Я загрузил проект Telegram из GitHub и импортировал его в Android Studio. Градуар строится без ошибок, но когда я запускаю его, я получаю ошибку UnsatisfiedLinkError.UnsatisfiedLinkError: Получение этой ошибки в проекте Telegram

От LogCat:

FATAL EXCEPTION: main Process: org.telegram.messenger.beta, PID: 11299 java.lang.UnsatisfiedLinkError: No implementation found for void org.telegram.tgnet.ConnectionsManager.native_setJava(boolean) (tried Java_org_telegram_tgnet_ConnectionsManager_native_1setJava and Java_org_telegram_tgnet_ConnectionsManager_native_1setJava__Z) at org.telegram.tgnet.ConnectionsManager.native_setJava(Native Method) at org.telegram.messenger.ApplicationLoader.onCreate(ApplicationLoader.java:278) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1035) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4638) at android.app.ActivityThread.access$1500(ActivityThread.java:155) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1378) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5343) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)

И ошибка линии указывает на это:

ConnectionsManager.native_setJava(android.os.Build.VERSION.SDK_INT == 14 || android.os.Build.VERSION.SDK_INT == 15);

Got застрял здесь в течение 2 дней. Выручи меня. Заранее спасибо.

+0

У кого-нибудь есть решение для этого? –

ответ

4

Наконец-то нашли решение для этого! Проект имеет файлы C и CPP, которым требуются библиотеки, которые находятся в расширении .so во время работы в устройствах. Недавно они удалили те файлы, которые добавлены в разделе фиксации. Вот почему мы получаем исключение во время работы. Таким образом, мы запускали эти C и CPP с использованием NDK и Cygwin.

Скачать NDK: http://developer.android.com/intl/es/ndk/downloads/index.html

Скачать Cygwin: https://www.cygwin.com/

Удаления прекомпилированных библиотек. Исходный код для всех библиотек доступен (и всегда был): https://github.com/DrKLO/Telegram/tree/master/TMessagesProj/jni

+1

Можете ли вы объяснить, как вы скомпилировали родные библиотеки в '.so'? I, я получаю такие ошибки:' jni /./ libtgvoip/EchoCanceller.cpp: 82: error: неопределенная ссылка на 'WebRtcAgc_Free'' –

Смежные вопросы