Serious problam for compile Telegram-master "error: redefinition of 'struct r_debug'"

Serious problam for compile Telegram-master "error: redefinition of 'struct r_debug'"

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

"Error while executing process E:\ndk-bundle\ndk-build.cmd with 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:\telegram\Telegram-master\TMessagesProj\jni\Android.mk:WebRtcAec: LOCAL_SRC_FILES points to a missing file Android NDK: Check that C:/telegram/Telegram-master/TMessagesProj/jni/./libtgvoip/external/libWebRtcAec_android_x86.a exists or that its path is correct process_begin: CreateProcess(NULL, "", ...) failed. Build command failed."

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

"Information:Gradle tasks [:TMessagesProj:generateArmv7DebugSources, :TMessagesProj:prepareArmv7DebugUnitTestDependencies, :TMessagesProj:mockableAndroidJar, :TMessagesProj:generateArmv7DebugAndroidTestSources, :TMessagesProj:compileArmv7DebugSources, :TMessagesProj:compileArmv7DebugUnitTestSources, :TMessagesProj:compileArmv7DebugAndroidTestSources] Information:(Unknown) In file included Information:(Unknown) Information:(Unknown) Error:error: redefinition of 'struct r_debug' Information:(Unknown) In file included Error:error: redefinition of 'struct link_map' Error:error: redefinition of 'struct r_debug' Error:error: redefinition of 'struct link_map' E:\ndk-bundle\sysroot\usr\include\link.h"

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

怎么了?有没有文件丢失? 难不成我在创建的时候google-services.json出错了?

"error: redefinition of 'struct r_debug'" 是什么意思?

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

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

一些重要的事情:

1-将您自己的 API ID & APP_HASH & HOCKEY_APP_HASH 放在 BuildVars.java 如果您不这样做,您将在安装应用在 android OS

2-create google-services.json 火力基地

3-制作release.keystore