avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xc7

Okay... I know that this has been asked maybe I thousand times, and trust me, I Googled a lot. I spent about two hours trying weird solutions in order to get this to work, but unfortunately, I always kept getting the same error message.

I've checked the drivers, it looks like everything is fine. I've checked under "Ports" on the Device Manager, I see "Arduino Uno (COM8)". I've checked to see if I have the correct port selected on the IDE, and the correct board, and I do. I've tried pressing the reset button to see if my bootloader is working, and the led blinks as inteded. I've read somewhere that people got it to work by pressing the reset button before the upload, so I tried that, same error. I've checked to see if I had something connected to pin 0 RX, but I don't have any wires connected to my Uno. I've tried plugging and unplugging, tried plugging literally to every USB port on my PC, tried restarting Windows multiple times, tried running the IDE as Administrator... Nothing. So, I'm kind of running out of ideas. Does anyone have any suggestion in order to make it work?

(It's an Arduino Uno running on Windows 7)

(there's some compiling info here that I hide because my post was bigger than the character limit on this forum, but I don't think that it's very relevant)
(...)
Sketch uses 930 bytes (2%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
E:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CE:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM8 -b115200 -D -Uflash:w:C:\Users\User\AppData\Local\Temp\arduino_build_239498/Blink.ino.hex:i 

avrdude: Version 6.3-20171130
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "E:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM8
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xa5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xa5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xa5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xa5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xa5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xa5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xa5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xa5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xa5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xa5

avrdude done.  Thank you.

Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

If the response differs from the 0x00 an 0xFF it could be due to incorrect settings as the board, programmer type, transfer speed/bootloader.
Which Arduino UNO? Genuine or clone? Is it with 328P... Did it ever work? Provide more information first.
Also, the description of on-board LEDs behaviour can help.
You can try the loop-back test to find out it the USB/serial works as expected (here on web is the tutorial).
Secondly, you can try to upload a new bootloader or to try some CMD commands with avrdude. I'm afraid, you will need some ISP programmer or another Arduino for further inspection.