Usb RFID reader using USB Host Shield Arduino

hello, I have a problem with the coding that I got from the web.
so, the problem that I got when uploading the code into Arduino Uno :

In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:4:0:

X:\arduino\arduino-1.8.10\libraries\USBHostShield2/avrpins.h:28:2: error: #error “Never include avrpins.h directly; include Usb.h instead”

#error “Never include avrpins.h directly; include Usb.h instead”

^~~~~

In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:5:0:

X:\arduino\arduino-1.8.10\libraries\USBHostShield2/max3421e.h:25:2: error: #error “Never include max3421e.h directly; include Usb.h instead”

#error “Never include max3421e.h directly; include Usb.h instead”

^~~~~

In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:6:0:

X:\arduino\arduino-1.8.10\libraries\USBHostShield2/usbhost.h:28:2: error: #error “Never include usbhost.h directly; include Usb.h instead”

#error “Never include usbhost.h directly; include Usb.h instead”

^~~~~

In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:7:0:

X:\arduino\arduino-1.8.10\libraries\USBHostShield2/usb_ch9.h:26:2: error: #error “Never include usb_ch9.h directly; include Usb.h instead”

#error “Never include usb_ch9.h directly; include Usb.h instead”

^~~~~

In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:11:0:

X:\arduino\arduino-1.8.10\libraries\USBHostShield2/address.h:26:2: error: #error “Never include address.h directly; include Usb.h instead”

#error “Never include address.h directly; include Usb.h instead”

^~~~~

In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:14:0:

X:\arduino\arduino-1.8.10\libraries\USBHostShield2/printhex.h:26:2: error: #error “Never include printhex.h directly; include Usb.h instead”

#error “Never include printhex.h directly; include Usb.h instead”

^~~~~

In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:15:0:

X:\arduino\arduino-1.8.10\libraries\USBHostShield2/message.h:25:2: error: #error “Never include message.h directly; include Usb.h instead”

#error “Never include message.h directly; include Usb.h instead”

^~~~~

In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:16:0:

X:\arduino\arduino-1.8.10\libraries\USBHostShield2/hexdump.h:26:2: error: #error “Never include hexdump.h directly; include Usb.h instead”

#error “Never include hexdump.h directly; include Usb.h instead”

^~~~~

In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:17:0:

X:\arduino\arduino-1.8.10\libraries\USBHostShield2/parsetools.h:26:2: error: #error “Never include parsetools.h directly; include Usb.h instead”

#error “Never include parsetools.h directly; include Usb.h instead”

^~~~~

Multiple libraries were found for “LiquidCrystal.h”
Used: C:\Users\janwh\OneDrive\Dokumen\Arduino\libraries\LiquidCrystal
Multiple libraries were found for “avrpins.h”
Used: X:\arduino\arduino-1.8.10\libraries\USBHostShield2
Multiple libraries were found for “SPI.h”
Used: C:\Users\janwh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2\libraries\SPI
exit status 1
Error compiling for board Arduino Uno.

CODE :

#include <LiquidCrystal.h>
#include <avr/pgmspace.h>

#include <avrpins.h>
#include <max3421e.h>
#include <usbhost.h>
#include <usb_ch9.h>
#include <Usb.h>
#include <usbhub.h>
#include <avr/pgmspace.h>
#include <address.h>
#include <hidboot.h>

#include <printhex.h>
#include <message.h>
#include <hexdump.h>
#include <parsetools.h>

#define DISPLAY_WIDTH 16

// initialize the LCD library with the numbers of the interface pins
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

USB Usb;
//USBHub Hub(&Usb);
HIDBoot<HID_PROTOCOL_KEYBOARD> Keyboard(&Usb);

class KbdRptParser : public KeyboardReportParser
{

protected:
virtual void OnKeyDown (uint8_t mod, uint8_t key);
virtual void OnKeyPressed(uint8_t key);
};

void KbdRptParser::OnKeyDown(uint8_t mod, uint8_t key)
{
uint8_t c = OemToAscii(mod, key);

if (c)
OnKeyPressed(c);
}

/* what to do when symbol arrives */
void KbdRptParser::OnKeyPressed(uint8_t key)
{
static uint32_t next_time = 0; //watchdog
static uint8_t current_cursor = 0; //tracks current cursor position

if( millis() > next_time ) {
lcd.clear();
current_cursor = 0;
delay( 5 ); //LCD-specific
lcd.setCursor( 0,0 );
}//if( millis() > next_time …

next_time = millis() + 200; //reset watchdog

if( current_cursor++ == ( DISPLAY_WIDTH + 1 )) { //switch to second line if cursor outside the screen
lcd.setCursor( 0,1 );
}

Serial.println( key );
lcd.print( key );
};

KbdRptParser Prs;

void setup()
{
Serial.begin( 115200 );
Serial.println(“Start”);

if (Usb.Init() == -1) {
Serial.println(“OSC did not start.”);
}

delay( 200 );

Keyboard.SetReportParser(0, (HIDReportParser*)&Prs);
// set up the LCD’s number of columns and rows:
lcd.begin(DISPLAY_WIDTH, 2);
lcd.clear();
lcd.noAutoscroll();
lcd.print(“Ready”);
delay( 200 );
}

void loop()
{
Usb.Task();
}

if (Usb.Init() == -1) {
Serial.println(“OSC did not start.”);
}

delay( 200 );

Keyboard.SetReportParser(0, (HIDReportParser*)&Prs);
}

void loop()
{
Usb.Task();
}

I humbly ask for your help :’( :’(
Thank you

It seems like removing all the #include<> that the compiler tells you to should fix the problem.