Closed blackisthesoul closed 7 years ago
am having same issue how to resolve it ?
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 by
obj/local/armeabi/objs/tmessages.27/./libtgvoip/client/android/tg_voip_jni.o'. Stop.
any ideas?
Just use r14b
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.
What went wrong: Execution failed for task ':TMessagesProj:externalNativeBuildArmv7Debug'.
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.