编译Telegram-master的错误问题“错误:重新定义'struct r_debug'”

时间:2017-07-05 10:35:34

标签: telegram

我想打开Telegram-master whit Android Studio 2.3.3,但我看到了一些不同的错误。我已经在互联网和本网站上研究了大部分技巧和曲目。首先,我从Git下载了Telegram-master,我收到了这个错误:

  

“执行进程E:\ ndk-bundle \ ndk-build.cmd时出错   arguments {NDK_PROJECT_PATH = null   APP_BUILD_SCRIPT = C:\ telegram \ Telegram-master \ TMessagesProj \ jni \ Android.mk NDK_APPLICATION_MK = C:\ telegram \ Telegram-master \ TMessagesProj \ jni \ Application.mk   APP_ABI = x86 NDK_ALL_ABIS = x86 NDK_DEBUG = 1 APP_PLATFORM = android-23   NDK_OUT = C:/ telegram / Telegram-master / TMessagesProj / build / intermediates / ndkBuild / x86_SDK23 / debug / obj NDK_LIBS_OUT = C:\ telegram \ Telegram-master \ TMessagesProj \ build \ intermediates \ ndkBuild \ x86_SDK23 \ debug \ lib NDK_APPLICATION_MK: = jni / Application.mk APP_PLATFORM:= android-14   APP_SHORT_COMMANDS = false LOCAL_SHORT_COMMANDS = false -B -n} Android   NDK:   ERROR:C:\电报\电报主\ TMessagesProj \ JNI \ Android.mk:WebRtcAec:   LOCAL_SRC_FILES指向丢失的文件Android NDK:检查一下   C:/电报/电报主/ TMessagesProj / JNI /./ libtgvoip /外部/ libWebRtcAec_android_x86.a   存在或其路径正确process_begin:   CreateProcess(NULL,“”,...)失败。构建命令失败。“

然后我最终找到位于Git中的Telegram master.zip,但它没有“libtgvoip文件”而且它是空的!!所以我再次搜索并获得它并将其添加到我自己的Telegram-master目录中。我还在firebase上使用与我的Telegram-master项目相同的包名创建了google-services.json文件。它是:org.telegram.messenger.beta并且在所有步骤之后我得到了这个错误:

  

“信息:Gradle任务[:TMessagesProj:generateArmv7DebugSources,   :TMessagesProj:prepareArmv7DebugUnitTestDependencies,   :TMessagesProj:mockableAndroidJar,   :TMessagesProj:generateArmv7DebugAndroidTestSources,   :TMessagesProj:compileArmv7DebugSources,   :TMessagesProj:compileArmv7DebugUnitTestSources,   :TMessagesProj:compileArmv7DebugAndroidTestSources]   信息:(未知)包含的文件信息:(未知)   信息:(未知)错误:错误:重新定义'struct r_debug'   信息:(未知)包含文件错误:错误:重新定义   'struct link_map'错误:错误:重新定义'struct r_debug'   错误:错误:重新定义'struct link_map'   E:\ NDK束\ SYSROOT \ USR \包括\ link.h“

ERROR

我尝试更改build.gradle,但没用。我使用最新版本的ndk& sdk和他们的目录运作良好。

怎么了?有些档案错过了吗? 是否有可能在我创建google-services.json时犯了错误?

“错误:重新定义'struct r_debug'”是什么意思?

1 个答案:

答案 0 :(得分:3)

我找到了自己的解决方案。实际上问题出在我的NDK版本上。 我使用的是NDk的最新版本,那是" ndk-r15b-windows-x86" 我只需下载另一个版本,例如" ndk-r14b-linux-x86_64"在Linux 64bit上然后ERROR消失了!如果你有64位操作系统

,你应该使用ndk-r14b-windows-64

一些重要的事情:

1 - 放置您自己的API ID& APP_HASH&在BuildVars.java上的HOCKEY_APP_HASH,如果你不这样做,当你在Android OS上安装你的应用程序时,你会得到错误

2-create google-services.json on fire base

3-make release.keystore