【问题标题】:Telegram Messenger Running Project still met: Unfortunately, Telegram has stoppedTelegram Messenger Running Project 仍然遇到:不幸的是,Telegram 已停止
【发布时间】:2015-12-25 06:50:58
【问题描述】:

我尝试从 Telegram Messenger GitHub 下载源代码,使用 Android Studio,我以我的 Lenovo Mobile(已连接)为目标运行项目

在手机显示错误:不幸的是,Telegram 已停止

建议。非常感谢和最好的问候。

CatLog 主要是这样的:

09-28 11:50:37.263  15071-15071/org.telegram.messenger E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: org.telegram.messenger, PID: 15071
java.lang.RuntimeException: Unable to resume activity {org.telegram.messenger/org.telegram.ui.IntroActivity}: java.lang.IllegalArgumentException: App ID length must be 32 characters.
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2777)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2806)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2241)
        at android.app.ActivityThread.access$800(ActivityThread.java:138)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5095)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.IllegalArgumentException: App ID length must be 32 characters.
        at net.hockeyapp.android.utils.Util.sanitizeAppIdentifier(Util.java:144)
        at net.hockeyapp.android.CrashManager.initialize(CrashManager.java:347)
        at net.hockeyapp.android.CrashManager.register(CrashManager.java:124)
        at net.hockeyapp.android.CrashManager.register(CrashManager.java:112)
        at org.telegram.messenger.AndroidUtilities.checkForCrashes(AndroidUtilities.java:769)
        at org.telegram.ui.IntroActivity.onResume(IntroActivity.java:238)
        at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1192)
        at android.app.Activity.performResume(Activity.java:5310)
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2767)
            at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2806)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2241)
            at android.app.ActivityThread.access$800(ActivityThread.java:138)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5095)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
            at dalvik.system.NativeStart.main(Native Method)

【问题讨论】:

    标签: android apk telegram


    【解决方案1】:

    您需要在 src/Messenger/BuildVars.java 中获取并输入以下详细信息才能成功运行应用程序:

    1. Telegram 应用 ID 和应用哈希

    2. 谷歌云消息应用 ID:https://developers.google.com/cloud-messaging/

    3. 曲棍球 API 密钥

    https://rink.hockeyapp.net/ 转到此链接并注册自己。然后通过输入其详细信息创建一个新的 android 应用程序并获取 api 密钥。

    在 BuildVars.java 文件中正确输入所有这些内容后,Telegram 应用程序将成功构建和运行。

    【讨论】:

    • 这是正确的答案。错误消息“应用 ID 长度必须为 32 个字符”是在抱怨曲棍球 API 密钥
    • 你是对的,这正是错误信息的意思。最初它令人困惑,因为 Telegram ID 只是一个数字,而不是 32 个字符的哈希。
    【解决方案2】:

    看起来您还没有创建 Teligram 项目。请按照下面给出的链接获取您的 APPID https://core.telegram.org/api/obtaining_api_id

    您应该将其添加到电报项目的帖子。如果您有任何问题,请告诉我

    【讨论】:

    • 来自雅加达的问候,感谢您的回复 :)。我已获得我的 API ID 并已在 BuildVars 中输入。现在需要GCM吗?我只添加了 APP_ID 和 APP_HASH。
    • 公共静态 int APP_ID = 41367;公共静态字符串 APP_HASH = "b887f8aa3e1b0a7e7a67468eadab50b2";公共静态字符串 HOCKEY_APP_HASH = "";公共静态字符串 GCM_SENDER_ID = "";
    • 哎呀允许在这里发布这样的代码?对不起,新手
    • 您好,您能告诉我如何获取 hockeyapp 密钥吗?
    【解决方案3】:

    正如@Abhijay Kumar 所暗示的那样。 你必须做两步,像这样:

    1 . Telegram App ID 和 App Hash 您可以在以下位置获取电报应用程序 ID:

    get telegram app key

    2 。曲棍球 API 密钥 您可以在以下位置获取 hockey api 密钥:

    get hockey api key

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 2017-05-03
      • 2016-10-20
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多