There's really no evidence for this claim. Many studies have shown that professionals who are supposed to be experts in detecting lies do no better than chance.
The body signs you list are in fact signs of stress or distress: they do not prove people are lying.
Look at "lack of eye contact", particularly! In many cultures, particularly in Asia, it's considered very rude to make eye contact with someone senior to you in a formal situation.
Even for Americans, if you were a white person accusing an innocent person of color, they would almost certainly display all the body language signs you list.
Please note also that a pretty significant amount of the serious lying done by humans is performed by sociopaths and psychopaths - 4% of Americans! These people will not display any of the signs you list.
Some smaller portion of the lies are told by delusional people and compulsive liars, who actually believe what they are saying, at least while they are saying it. Again, you won't see any "tells" from this crew.
I do want to add this, though: learning about body language is incredibly useful. I read an excellent book on this in my early 20s and it’s been wildly useful to me. In interviews, I can spot when I’m going off track. When I’m teaching or explaining, I can see when people don’t understand.
I remember over thirty years ago, I was working on Wall Street (sorry!) and one of the traders was explaining things to the sales force, he used the word “volatility”, and half of the salesmen (they were all men) put their hands over their mouths!
This gesture can have multiple meanings — like all body language, you need to read all the signs — but in this case it meant, “I don’t understand the word but I’m too embarrassed to ask.”
I interrupted and said, “We quants use the word ‘volatility’ all the time, but we never explain it to you,” and everyone nodded and uncrossed their arms. I explained the idea, and later my boss told me how happy the sales force was with our talk.
But the reason the above body language analysis works is that in those cases, people were not trying to fool me!, and also because I had been studying body language for a decade by that point.
tl; dr: Learning body language is great! Everyone should do it. Just don’t let yourself believe it will turn you into a lie detector: if you falsely believe you can use this to detect lies, it’s much more likely to turn you into a minority group false accuser than a detective.