UnsatisfiedLinkError: Getting this error in Telegram project

UnsatisfiedLinkError: Getting this error in Telegram project

我从 GitHub 下载了 Telegram 项目并导入到 Android Studio。 gradle 构建时没有任何错误,但是当我 运行 它时,我得到 UnsatisfiedLinkError 错误。

来自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.access00(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);

卡在这里2天了。帮帮我。提前致谢。

终于找到解决办法了! 该项目有 C 和 CPP 文件,需要 .so 扩展名中的库,而 运行ning 在 devices.Recently 中,他们删除了提交 section.That 中添加的那些文件,这就是为什么running.So 我们有 运行 这些使用 NDK 和 Cygwin 的 C 和 CPP 代码时出现异常。

下载 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