Telegram-FOSS-Team / Telegram-FOSS

Unofficial, FOSS-friendly fork of the original Telegram client for Android
GNU General Public License v2.0
2.91k stars 373 forks source link

Error when debugging #158

Closed blackisthesoul closed 7 years ago

blackisthesoul commented 7 years ago

I'm facing this issue when debugging Telegram, what should I do? Please help me, thank you

Information:Gradle tasks [:TMessagesProj:assembleArmv7Debug] 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:\ANDROIDPROJECTS\Android\AndroidSDK\ndk-bundle\sysroot\usr\include\link.h Error:(77, 8) error: previous definition of 'struct r_debug' Error:(68, 8) error: previous definition of 'struct link_map' Error:(77, 8) error: previous definition of 'struct r_debug' Error:(68, 8) error: previous definition of 'struct link_map' Information:BUILD FAILED Information:Total time: 4 mins 43.334 secs Information:8 errors Information:0 warnings Information:See complete output in console

Console Output

In file included from ./jni/breakpad/client/linux/minidump_writer/linux_dumper.h:43:0, from ./jni/breakpad/client/linux/minidump_writer/minidump_writer.h:41, from E:/Telegram/TMessagesProj/jni/./breakpad/client/linux/handler/exception_handler.h:42, from E:/Telegram/TMessagesProj/jni/./NativeLoader.cpp:3: ./jni/breakpad/common/android/include/link.h:46:8: error: redefinition of 'struct r_debug' struct r_debug { ^ In file included from ./jni/breakpad/common/android/include/link.h:35:0, from ./jni/breakpad/client/linux/minidump_writer/linux_dumper.h:43, from ./jni/breakpad/client/linux/minidump_writer/minidump_writer.h:41, from E:/Telegram/TMessagesProj/jni/./breakpad/client/linux/handler/exception_handler.h:42, from E:/Telegram/TMessagesProj/jni/./NativeLoader.cpp:3: e:\androidprojects\android\androidsdk\ndk-bundle\sysroot\usr\include\link.h:77:8: error: previous definition of 'struct r_debug' struct r_debug { ^ In file included from ./jni/breakpad/client/linux/minidump_writer/linux_dumper.h:43:0, from ./jni/breakpad/client/linux/minidump_writer/minidump_writer.h:41, from E:/Telegram/TMessagesProj/jni/./breakpad/client/linux/handler/exception_handler.h:42, from E:/Telegram/TMessagesProj/jni/./NativeLoader.cpp:3: ./jni/breakpad/common/android/include/link.h:57:8: error: redefinition of 'struct link_map' struct link_map { ^ In file included from ./jni/breakpad/common/android/include/link.h:35:0, from ./jni/breakpad/client/linux/minidump_writer/linux_dumper.h:43, from ./jni/breakpad/client/linux/minidump_writer/minidump_writer.h:41, from E:/Telegram/TMessagesProj/jni/./breakpad/client/linux/handler/exception_handler.h:42, from E:/Telegram/TMessagesProj/jni/./NativeLoader.cpp:3: e:\androidprojects\android\androidsdk\ndk-bundle\sysroot\usr\include\link.h:68:8: error: previous definition of 'struct link_map' struct link_map { ^ make: *** [E:/Telegram/TMessagesProj/build/intermediates/ndkBuild/armv7/debug/obj/local/armeabi-v7a/objs-debug/tmessages.26/./NativeLoader.o] Error 1 :TMessagesProj:externalNativeBuildArmv7Debug FAILED

FAILURE: Build failed with an exception.

thermatk commented 7 years ago

https://github.com/Telegram-FOSS-Team/Telegram-FOSS/blob/master/TMessagesProj/jni/breakpad/common/android/include/link.h#L37

bbincybbaby commented 7 years ago

am having same issue how to resolve it ?

arkhub commented 7 years ago

from here : https://stackoverflow.com/questions/44820088/android-telegram-compiling-error "the problem comes from redefinition of 'struct' try to change NDK version to r14b"

so I follow : https://stackoverflow.com/questions/44141159/ndk-issue-in-android-studio-canary-3-0 to "set APP_DEPRECATED_HEADERS := true" in Application.mk (root of jni folder)

it works but now the error changed to : make: *** No rule to make target jni/./libtgvoip/client/android/tg_voip_jni.cpp', needed byobj/local/armeabi/objs/tmessages.27/./libtgvoip/client/android/tg_voip_jni.o'. Stop.

any ideas?

thermatk commented 7 years ago

Just use r14b