我尝试从Telegram Messenger GitHub下载源代码,使用Android Studio,我以我的联想手机(已连接)为目标运行项目
在手机上显示错误:不幸的是,电报已经停止
建议一下。非常感谢并致以最良好的问候。
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)发布于 2016-01-28 19:27:38
您需要在src/Messenger/BuildVars.java中获取并输入以下详细信息才能成功运行应用程序:
谷歌云消息应用ID:https://developers.google.com/cloud-messaging/
https://rink.hockeyapp.net/转到此链接并注册您自己。然后通过输入详细信息创建一个新的android应用,并获取api密钥。
一旦您在BuildVars.java文件中正确地输入了所有这些内容,Telegram应用程序就会成功构建和运行。
发布于 2015-09-28 13:20:58
看起来您还没有创建Teligram项目。请点击下面的链接获取您的APPID https://core.telegram.org/api/obtaining_api_id
帖子,你应该把它添加到电传项目中。如果你有任何问题,请告诉我
发布于 2016-11-14 15:45:58
正如@Abhijay Kumar指导的那样。您必须执行两个步骤,如下所示:
1.Telegram App ID和App Hash您可以在以下位置获取telegram应用id:
2.Hockey API Key您可以在以下位置获得hockey api key:
https://stackoverflow.com/questions/32816049
复制相似问题