Say what you want about the convoluted term 'African-American', but at least it's got 'American' in there. That's better than what the race-minded liberals would have us use.
Very best of all is being able to speak comfortably without denoting someone's race at all. Instead of directing someone to find Kyle in a crowd of people by saying 'Kyle is the black guy over there', why not use 'Kyle is wearing the purple shirt'?
What's so hard about this?