2017-07-05 38 views
2

我想打開電報大師惠特Android Studio 2.3.3,但我看到一些不同的錯誤。我已經研究了互聯網和本網站中的大多數提示和跟蹤。首先,我從SVN下載電報主,我得到這個錯誤:嚴重的problam編譯電報主「錯誤:重新定義'結構r_debug'」

"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."

然後最終我發現電報master.zip這是位於GIT中,但還沒有「libtgvoip文件」,它是空的! !所以我再次搜索並獲得它,並將其添加到我自己的電報主目錄中。我還使用與Telegram-master項目相同的軟件包名稱在firebase上創建了google-services.json文件。它是: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"

ERROR

我試圖改變的build.gradle,這是沒有用的。我使用最新版本的ndk & sdk,他們的目錄運行良好。

怎麼了?有一些文件錯過了嗎? 當我創建google-services.json時,我可能犯了一個錯誤嗎?

「錯誤:重新定義'struct r_debug'」是什麼意思?

+0

假設你想獲得[電報的Android APP] (https://github.com/DrKLO/Telegram)工作,你有沒有嘗試閱讀README.md?它特別提到,你必須手動編輯一個文件來修復構建變量 – Sander

+0

是的,我看到了它(不是全部),但它不是很有用的這個錯誤什麼是「錯誤:重新定義'結構r_debug'」是什麼意思? – alishan

+0

得到解決方案? PLZ回答我 –

回答

3

我找到了我自己的解決方案。實際上問題出在我的NDK版本上。 我使用了NDK的最後一個版本,那是「ndk-r15b-windows-x86」 只是我在Linux 64位上下載了另一個版本,如「ndk-r14b-linux-x86_64」,然後ERROR消失了!你應該使用NDK-R14B窗口-64,如果你有64位操作系統

一些重要的事情:

1,把你自己的API ID & APP_HASH & HOCKEY_APP_HASH在BuildVars.java如果你沒有它,你是要去得到當你在Android OS

起火鹼2·科瑞谷歌-services.json

安裝您的應用程序錯誤3,使release.keystore