Как мы все помним из школьного учебника истории, Христофор Колумб захотел добраться до Индии по другому пути, который он считал более коротким. Логично, что достигнув некой земли, он назвал её жителей индийцами, поскольку был уверен, что достигнул Индии.
Лишь спустя обнаруженные земли назвали Америкой, но её жителей в целом продолжали называть индийцами (англ. an Indians). Получалось, что были индийцы, жившие в Индии и индийцы, жившие в Америке.
Люди существа консервативные и почти всех всё устраивало. Но русские понимали некую абсурдность ситуации и чуть изменили название индийцы на индейцы. Я точно не знаю почему это произошло и как.
В самой же Америке сейчас слово the Indians по отношению к краснокожим заменено на 'коренные американцы', a по отношению к жителям Индии продолжается использоваться как и ранее.
В России же по-старинке продолжают использовать старое название.Люди же консервативны.